Внезапно перестал нажимать onCreate

#android

#Android

Вопрос:

У меня есть виджет главного экрана с кнопкой с PendingIntent. Щелкните по нему, он связывает логическое значение, чтобы указать, откуда оно взялось, и вызывает мою основную активность.

В моем основном действии в onCreate я проверяю наличие пакета, если логическое значение, указывающее, что он был запущен из моего виджета, верно, я выполняю действие.

Каждый раз, когда я нажимаю кнопку моего виджета, он должен запускать мое основное действие и запускаться через onCreate.

И это происходит на эмуляторе. И это произошло на моем n1. Затем внезапно он остановился на моем n1. Я все еще могу заставить его нажимать onCreate при запуске из виджета, но у меня принудительная остановка или переустановка, и тогда это происходит только в первый раз.

Что с этим происходит?

Ответ №1:

Что происходит, так это жизненный цикл действия. Android сохранит тот же экземпляр вашей активности, чтобы пользователь мог вернуться к нему позже. Следите за некоторыми другими методами жизненного цикла, такими как onStart и onResume , чтобы увидеть это в действии.

Вы можете увидеть разницу в поведении, если пользователь нажимает кнопку «Назад» по сравнению кнопка «Домой». Кнопка «Назад» завершит текущее действие по умолчанию, тогда как home оставит его в покое, если Android не решит отключить его для ресурсов позже.