Какие действия вызывает кнопка «Назад» / клавиша «Назад» на Android? - PullRequest
4 голосов
/ 03 сентября 2011

Я действительно смущен. Я прочитал, что кнопка назад

Я думаю, что onPause () должно быть правильным. Но это побочный эффект, потому что активность уходит на задний план. В документах я ничего не нашел . Но, может быть, я что-то упустил.

Может кто-нибудь объяснить мне, что кнопка "Назад" должна делать программно? Некоторые ссылки также были бы хорошими. : -)

Ответы [ 2 ]

10 голосов
/ 03 сентября 2011

Я прочитал, что кнопка возврата вызывает onDestroy (), может закрыть вашу текущую деятельность, вызывает onPause ()

Все три верны.

Я ничего не нашел в документации.

Цитирование документации Android :

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

Для уточнения, если больше ничего не будетНажав кнопку НАЗАД (например, открыть меню опций), ваш Activity будет вызван с onBackPressed().Реализация по умолчанию этого вызывает finish().Это переведет вашу активность из состояния бега в разрушенные состояния, вызывая последовательно onPause(), onStop() и onDestroy(), как показано на диаграмме потока событий:

enter image description here

1 голос
/ 03 сентября 2011

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

...