Android: приложение onCreate вызывается каждый раз, когда приложение переходит в фоновый режим

#android #android-lifecycle #application-lifecycle

#Android #android-жизненный цикл #жизненный цикл приложения

Вопрос:

У меня странное поведение с приложением для Android, когда оно запускается на S3 с Android 4.3: каждый раз, когда приложение переходит в фоновый режим (нажатие кнопки «Назад»), когда оно возобновляется, оно вызывает onCreate() метод Application class .

Читая документацию Android, приложение onCreate() должно вызываться при первом запуске приложения, когда приложение уничтожено или если на устройстве мало памяти, но, похоже, это не мой случай (я добавил журнал в onLowMemory ())

Итак, мой вопрос: в каких условиях Application onCreate() вызывается метод? Зависит ли это от версий устройства и / или Android?

Комментарии:

1. выполняется ли onDestroy для заданных действий? вызываете ли вы finish в каких-либо методах onPause?

2. Привет, Лена, когда пользователь нажимает кнопку «Назад», действие, которое выполняется в данный момент, вызывает onPause() , onStop(), а затем onDestroy() . Внутри вышеупомянутых методов нет вызова завершения. Любопытно, что у меня нет проблем с другими устройствами, такими как S4, S5 и т.д.

3. если вызывается onDestroy, то onCreate необходимо вызвать снова

4. onDestroy() должен закрыть класс activity, но не класс Application.