Поведение кнопки Android назад

Допустим, у нас есть по умолчанию, пустая активность с поведением по умолчанию, запущенная с флагами намерений по умолчанию. Пользователь нажимает кнопку «Назад» на устройстве. Активность исчезает … но как, собственно?

  • Нажатие кнопки возврата ведет себя так же, как finish() ?
  • Является ли деятельность немедленно уничтоженной ( onDestroy называется)?
  • Является ли действие гарантированным уничтожением, но не сразу?
  • Есть ли вероятность, что действие не будет уничтожено, и этот экземпляр будет повторно использован, когда эта деятельность будет запущена в будущем? (Так onPause только onPause и onStop -> onStart и onResume ?)

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

Solutions Collecting From Web of "Поведение кнопки Android назад"

http://developer.android.com/training/basics/activity-lifecycle/recreating.html

Это подразделение официальной документации для Android, которая затрагивает ваш вопрос. Это подразделение темы « Managing the Activity Lifecycle , которое можно прочитать здесь: http://developer.android.com/training/basics/activity-lifecycle/index.html

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

Вы используете, чтобы изучить эту попытку

И, пожалуйста, сообщите, что вы хотите сделать с помощью кнопки «Назад» для ваших действий по умолчанию ……

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

Если такого действия нет, задача будет прекращена, и вы перейдете к предыдущей задаче – в большинстве случаев на главном экране или в другом приложении, которое могло запустить ваше приложение.

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

Экземпляр вашей деятельности не будет повторно использоваться после onFinish . Это происходит до того, как действие будет уничтожено, поэтому, если вам нужна другая активность того же типа, ОС создаст другой экземпляр.

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

Какие действия выполняет кнопка «назад / назад» на Android-триггере?

onDestroy() называется ….. Существует несколько сценариев, в которых ваша активность уничтожена из-за обычного поведения приложения, например, когда пользователь нажимает кнопку «Назад» или ваша активность сигнализирует о своем собственном разрушении, вызывая finish() .