Android: как использовать OnCreate () при нажатии кнопки backbutton


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

Нужно ли переопределять метод кнопки Назад?

if(keyCode == KeyEvent.KEYCODE_BACK)
{

    }
4 2

4 ответа:

Когда вы нажимаете кнопку Назад, вызывается метод onResume(), поэтому вместо использования onCreate() Используйте это и делайте все, что вам нужно сделать для обновления действия.

Ваш подход неверен. onCreate() будет вызываться только при создании действия. Но каждый раз, когда действие выходит на передний план, будет вызываться метод onResume, Этот метод также будет вызываться при первом запуске.
Смотрите жизненный цикл деятельности для получения дополнительной информации: http://fs01.androidpit.info/wiki/de/b/Beginners_Workshop_Activity_LC.png

Когда действие исходит из фона, будет вызван его метод onResume (). Вы должны обновить свой пользовательский интерфейс там.

Если вы хотите выполнить что-либо после кнопки назад, вы должны переопределить ее. Можете ли вы просто освежить какую-то часть деятельности, а не всю?