Сохранить состояние графического интерфейса - PullRequest
0 голосов
/ 10 февраля 2010

Итак, я пишу приложение. Я хотел бы иметь возможность нажать клавишу возврата, чтобы выйти из приложения, на мгновение сделать что-то еще, а затем вернуться в приложение, выбрав его из панели запуска. Я хочу, чтобы приложение имело точно такое же состояние, как оно было, когда я его покидала. С этой целью я предложил onSaveInstanceState () создать пакет, и я использую этот пакет в onCreate () (конечно, проверяя, является ли он нулевым).

Это то, чего я ожидал бы ...
-Я устанавливаю приложение из Eclipse
-Я запускаю приложение из лаунчера
-Я нажимаю клавишу домой
-onSaveInstanceState () вызывается, я пишу пакет
-Я запускаю приложение снова из лаунчера
-onCreate () вызывается, я получаю пакет, который я ранее написал
-Я использую этот комплект, чтобы восстановить мой пользовательский интерфейс

Это то, что происходит, хотя ... -Я устанавливаю приложение -Я запускаю приложение из лаунчера
-Я нажимаю клавишу домой
-onSaveInstanceState () вызывается, пакет пишется
-Я запускаю приложение снова
-onCreate () называется БЕЗ моего пакета
Похоже, произошло то, что для этой задачи в стек было добавлено новое действие.
-Я нажимаю кнопку возврата
- Активность, которую я только что запустил, уничтожена, и активность, которую я запустила первой, отображается с правильным состоянием!
-Повторите нажатие до возвращения на домашний экран
- Жизненный цикл теперь работает как expectecd! Даже после перезагрузки, но не получается, когда я устанавливаю новую версию приложения

Что может быть возможно, ТОЛЬКО после установки!

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Несколько человек задавали очень похожие вопросы в прошлом месяце или около того.
Вам нужно убедиться, что Eclipse не обрабатывает запуск Activity.

Отредактируйте конфигурацию запуска в Eclipse, чтобы изменить «Запуск действия» с «Запуск действия по умолчанию» на «Ничего не делать».

Или вы можете установить APK вручную.

0 голосов
/ 10 февраля 2010

Гах, вот в чем проблема.
http://code.google.com/p/android/issues/detail?id=2373
При запуске приложения из Eclipse оно выдает ошибку, как я описал. Создаем apk и выполняем "adb install ... apk", и он работает точно так, как ожидалось

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