Какой метод вызывается при нажатии кнопки Actionbar назад /home?

У меня есть два действия, первое действие открывается при запуске приложения, и оно содержит фрагмент. Второе действие открывается из этого фрагмента. Когда я нажимаю кнопку "Домой", второе действие закрывается и во фрагменте вызывается метод onDetach -> onAttach -> onResume, но если я закрываю второе действие с помощью finish() или onBackPressed() фрагмент никогда не отсоединяется, вызывается только onResume(). Поэтому у меня вопрос, какой метод вызывается при нажатии кнопки home, и есть ли возможность использовать тот же метод для закрытия действия, например, при нажатии кнопки? По сути, мне нужно, чтобы фрагмент закрывал onDetach -> onAttach при закрытии второго действия.

2 ответа

Решение

Вы можете удалить фрагмент, например, в onDestroy() активности, поэтому фрагмент будет проходить через методы его жизненного цикла

Деятельность onPause() вызывается при нажатии кнопки домой или назад. Я только что попробовал, используя finish() а также onBackPressed() что приводит к onPause() быть вызванным тоже

Однако я не уверен, есть ли различия при использовании фрагментов.

Обучение Android по вопросам приостановки и возобновления: https://developer.android.com/training/basics/activity-lifecycle/pausing.html

Другие вопросы по тегам