Android back button не перезапускает активность?


Мое приложение инициирует действие. По щелчку кнопки приложение открывает браузер с веб-страницей. Когда я нажимаю кнопку "назад", он возвращается на мой начальный экран активности, но не возобновляет и не перезапускает активность.

Когда я помещаю весь код макета и код действия в onResume вместо onCreate, действие перезапускается.

Мой вопрос в том, правильно ли это делать? Могу ли я использовать onResume для рисования макета и инициирования действия, или это плохой дизайн? Когда браузер запускается, не забывает ли Начальная активность о своем макете?

Пожалуйста, дайте мне знать, что вы предлагаете.

Спасибо Крис

1 5

1 ответ:

В основном вы должны прочитать о жизненном циклеактивности .

Инициализировать в onResume можно только один раз. Либо иметь выделенный hasInitialized член, либо проверить какое-то другое значение, которое будет иметь эквивалентное значение, и не инициализировать снова, если оно установлено.