Android — Активность и startActvity

#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