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

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

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

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

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

который вы используете, следует изучить попробуйте это

и, пожалуйста, сообщите, что вы хотите сделать с помощью кнопки "Назад" для своих действий по умолчанию.

Ответ 4

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

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

Ответ 5

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