Какой метод вызывается при нажатии кнопки 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