Когда вызывается метод onPause в Activity

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

Ответ

Метод onPause() вызывается, когда Activity теряет фокус, но ещё видна (например, при появлении диалога или другой Activity в полупрозрачном режиме). Также вызывается перед onStop(), если Activity полностью закрывается. В этом методе следует сохранять данные, останавливать анимации или ресурсоёмкие операции, так как следующая Activity не будет запущена, пока onPause() не завершится.

Пример:

override fun onPause() {
    super.onPause()
    saveUserData() // Сохранение данных
    stopMediaPlayer() // Остановка медиа
}