2012-04-06 2 views
0

Приложение для Android имеет только один вид деятельности: MainActivity. Когда я нажимаю back-button и снова запускаю свое приложение, предыдущее действие будет уничтожено. Теперь я хочу знать, что можно сохранить точную предыдущую активность?Можно ли сохранить предыдущую активность?

Спасибо

ответ

1

Нажатие кнопки назад убивает вашу текущую деятельность. Пользователь не ожидал, что он будет сохранен, так как нет пути «Переслать».

Вы можете сохранить важные части Вашей деятельности в SharedPreferences или базу данных при нажатии кнопки назад и восстановить его в прежнее состояние, когда деятельность начала следующего, которые дали бы впечатление, что он был «спасен»

+1

Вы должны накопить достаточно информации, чтобы позволить вам воссоздать деятельность в его текущем состоянии. Вы не можете сохранить фактическую активность. Даже вращение экрана приведет к уничтожению и повторному созданию вашей активности. – Kuffs

1

деятельности создаются в стеке, когда вы создаете A из B, а затем B находится в верхней части стека, когда вы нажимаете кнопку «Назад», вы указываете андроиду, что верхний уровень стека (текущая активность) больше не нужен, и он удаляется.

Вам необходимо сохранить состояние и восстановить его, если это то, что вам нужно сделать, когда B воссоздается.

В одну сторону вы можете использовать sharedpreferences для сохранения состояния TextView, EditView ... и т. Д. И снова уйти в отставку, когда активность воссоздана.

Thanks.maybe полезно :-)

 Смежные вопросы

  • Нет связанных вопросов^_^