2010-02-10 3 views
0

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

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

Это WHA т происходит, хотя ... -I установить приложение -I запустить приложение из пусковой установки
-I нажмите клавишу режим
-onSaveInstanceState() вызывается, расслоение написано
-I запустить приложение снова
-onCreate() называется WITHOUT my bundle
-Похоже, что произошло то, что для этой задачи было добавлено новое действие в стек.
-Я нажимаю кнопку «Назад»
-Начну только что запущен, и активность, которую я запускаю первым, отображается с правильным состоянием!
-Нажмите, чтобы вернуться на рабочий стол на рабочий стол
-Все жизненный цикл работает как expectecd! Даже после перезагрузки, но он не работает, когда я устанавливаю новую версию приложения.

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

ответ

2

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

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

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

0

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

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