Android: проблема жизненного цикла - выход из приложения - PullRequest
2 голосов
/ 19 июля 2010

Первым действием в моем приложении является заставка с диалоговым окном хода выполнения, в котором я загружаю данные из веб-службы.
Когда это будет сделано, я запускаю следующее действие и вызываю finish () в onPause () первого действия, чтобы оно больше не появлялось.
Следующее действие - это мое главное меню, и оттуда я просматриваю приложение.
Проблема в том, когда я хочу оставить заявку. Я возвращаюсь в главное меню независимо от того, чем занимался, и нажимаю НАЗАД или ДОМОЙ.
Если вскоре после того, как я снова запускаю приложение, сразу же появляется мое главное меню, и я не перехожу к экрану-заставке, где переносятся данные. Кроме того, кажется, что данные, хранящиеся до отъезда, были выпущены. В результате действия, которые я запускаю из главного меню (которые зависят от данных, извлекаемых во время заставки), оказываются пустыми.

У кого-нибудь есть идеи, как это сделать?
Спасибо, Роб

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Храните ли вы свои данные в пакете, который загружается с помощью onCreate () при выходе из основной деятельности?

Я бы рекомендовал прочитать раздел о сохранении состояния активности на http://developer.android.com/guide/topics/fundamentals.html

1 голос
/ 19 июля 2010

Насколько я знаю, на Android Mobile есть кнопка «Домой» и клавиша для выполнения многозадачности / запуска приложения в фоновом режиме. Когда вы нажимаете кнопку Назад, он завершает текущую активность по умолчанию. Когда вы нажимаете «Домой», он сразу переходит на главный экран, и ваше приложение будет работать в фоновом режиме.

Таким образом, ваш сценарий пока невозможен, а также не является эффективной средой многозадачности. Итак, вы хотите закрыть свое приложение. Вы должны перейти к действиям с помощью кнопки НАЗАД до главного экрана. Если вы нажмете HOME, он запускает действие, когда вы ушли.

...