Ответ
Да, может. onDestroy() может быть вызван без предварительного вызова onPause() и onStop() в двух случаях:
- При завершении работы активити из
onCreate()(например, если вызватьfinish()внутриonCreate()). - При уничтожении процесса системой (например, при нехватке памяти Android может убить процесс без вызова жизненного цикла).
Пример:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
finish() // onDestroy() вызовется сразу, минуя onPause/onStop
}