Что такое смерть процесса

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

Ответ

Смерть процесса в Android — это завершение работы приложения из-за нехватки ресурсов (памяти, CPU) или явного завершения системой. ОС может убить фоновые процессы, чтобы освободить ресурсы для активных.

Причины:

  • Нехватка памяти (Low Memory Killer).
  • Явный вызов Process.killProcess().
  • Ошибки (ANR, необработанные исключения).

Пример:

// Принудительное завершение процесса
android.os.Process.killProcess(android.os.Process.myPid())

Важно:

  • При смерти процесса все его потоки и данные в оперативной памяти теряются.
  • Для сохранения состояния используйте onSaveInstanceState(), ViewModel, SharedPreferences или базу данных.