Найти тему

Когда не вызывается onPause и onStop?


Если в onCreate будет finish(). Аналогично, если finish() будет в onStart(), то вызовутся все методы, начиная с парного, т.е. с onStop.

Если finish() поставим в onResume(), то вызовутся все методы, начиная с onPause.

Может ли так быть, что не вызовется onDestroy?

Такое действительно может быть, поэтому не стоит использовать этот метод для сохранения данных. Бывают ситуации, когда система может убить процесс, которому принадлежит активити, не вызывая этот метод.

Ну и вспомнила еще один похожий вопрос. Может ли быть, что не вызовется finally?

Да, и таких вариантов на самом деле не мало:

— Вызываем System.exit(0) в блоке try;

— У JVM закончилась память;

— Наш джава-процесс убит;

— Дедлок в блоке try;

— Когда наше устройство выключается (например, из-за зарядки).
Около минуты
222 читали