Может ли Activity быть видна в состоянии onStop

«Может ли Activity быть видна в состоянии onStop» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, Activity может быть видна в состоянии onStop(), но это редкий случай. Обычно onStop() вызывается, когда Activity больше не видна (например, перекрыта другой полноэкранной Activity). Однако, если поверх Activity появляется диалог или полупрозрачная Activity, система может вызвать onPause(), но не onStop(), так как Activity частично видна.

Пример:

override fun onStop() {
    super.onStop()
    Log.d("Lifecycle", "Activity is stopped and not visible") 
    // Но если диалог прозрачный, пользователь может частично видеть контент под ним
}

Важно: onStop() означает, что Activity почти полностью скрыта, но не гарантирует полную невидимость в edge-кейсах.