#android #android-activity #navigation
#Android #android-активность #навигация
Вопрос:
У меня есть 2 действия Activity1 и Activity2.
Я перехожу от Activity1 к Activity2 (вызываю startActivity), и когда я нажимаю назад, запускается совершенно новый Activity1.
Есть ли способ поддерживать Activity1 в рабочем состоянии, чтобы он сохранял свое состояние?
Ответ №1:
Когда вы выполняете startActivity() из действия, Android приостанавливает текущее действие и переводит его в фоновый режим. В этот момент вызывается метод onPause() текущей активности.
Кроме того, если вы хотите сохранить текущее состояние, вы также можете переопределить метод onSavedInstanceState().
Ознакомьтесь с некоторыми из этих ссылок, а также с жизненным циклом Android.
http://developer.android.com/reference/android/app/Activity.html http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
Комментарии:
1. спасибо, я знаю, что могу переопределить onSavedInstanceState, но что мне делать внутри этого метода? вызывать только super?
Ответ №2:
Конечно, есть способ. Каждый раз, когда запускается новое действие, предыдущее действие останавливается, но система сохраняет действие в стеке («задний стек»).
http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html