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