#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.