Ответ
При открытии диалога (например, AlertDialog) у Activity вызываются следующие методы жизненного цикла:
onPause()- вызывается, когда диалог частично перекрывает Activity (но не на весь экран)onStop()- не вызывается, так как Activity остается видимой
Если диалог открыт на весь экран (например, DialogFragment с STYLE_NORMAL), то:
onPause()onStop()- вызывается, так как Activity полностью скрыта
Пример кода для наблюдения:
override fun onPause() {
super.onPause()
Log.d("Lifecycle", "Activity paused - dialog shown")
}
Важно: диалог не вызывает onDestroy() у Activity.