Как не уничтожить текущую активность, когда задняя пресса - PullRequest
1 голос
/ 01 июля 2011

Я не смог найти ответов на этот вопрос, и я немного растерялся. У меня есть два вида деятельности, Act1 и Act2. У меня есть кнопка в Act1, которая запускает новое намерение в Act2, когда она нажата. Однако всякий раз, когда я нажимаю кнопку «Назад» в Act2, затем снова нажимаю кнопку, чтобы перезапустить новое намерение.

Я не хочу, чтобы он это делал ... Я хочу, чтобы он возобновил Act2. Как я могу сделать это? Заранее спасибо /

Ответы [ 3 ]

4 голосов
/ 01 июля 2011

Вы можете установить режим запуска «singleTop», как описано в документах , и поймать нажатия кнопки «Назад», чтобы начать новое намерение, которое покажет старое действие, потому что они одноразовые.

<activity android:name=".Act1" android:launchMode="singleTop"/>
<activity android:name=".Act2" android:launchMode="singleTop"/>
2 голосов
/ 01 июля 2011

Это поведение Android по умолчанию, когда вы нажимаете кнопку возврата (escape) или кнопку «Назад», оно завершает текущее действие и загружает предыдущее действие. Если вам не нужно поведение по умолчанию, вы можете переопределить метод onKeyDown, который вам поможет.См. Пример кода в следующем документе: URL http://developer.android.com/reference/android/app/Activity.html Вы выполняете какие-либо сетевые или аналогичные операции в Act2, которые не хотите делать в следующий раз?

0 голосов
/ 01 июля 2011

Вы можете переопределить метод onPause в Act2 и сохранить свою информацию в объекте SharedPreferences, который будет возвращен в onCreate () при возврате.

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