Я слышал, что нажатие кнопки "Назад" приведет к тому, что текущая активность станет finish()
. Это всегда так? Похоже, что это было бы так, как оно выталкивает активность из стека.
Единственная ситуация, в которой я не так уверен, - это когда корневая активность в задании снова нажата. В настоящее время я испытываю очень странный эффект, описываемый следующим образом:
При загрузке моего приложения первая активность предназначена для инициализации, и после ее завершения она вызывает мою основную активность (TabActivity). Это первое действие инициализации имеет android: noHistory = "true", установленное в манифесте, поэтому нажатие кнопки Назад из моего основного действия не вернется к этому. Это идет к Launcher. Когда я нажимаю на свое приложение в Launcher второй раз, операция инициализации загружается снова и загружает основную операцию по завершении. Почти сразу после этого загружается второй экземпляр моей основной Деятельности. Но ТОЛЬКО после того, как приложение уже было запущено один раз и было закрыто нажатием НАЗАД из основного действия. Это происходит каждый раз, когда я принудительно завершаю работу с приложением или загружаю новую версию из IDE.
Исходя из этого, я подозреваю, что какой-то экземпляр Activity лежит и используется повторно, поскольку это происходит только во второй раз, когда я запускаю приложение (и завершаю работу с помощью BACK - использование HOME просто возвращает к последнему состоянию приложение, ничего страшного). У кого-нибудь есть мысли ??