Ответ 1
Поверните устройство (или эмулятор). Android сохраняет, уничтожает и воссоздает активность в новой ориентации.
Мы знаем, что когда в системе заканчиваются ресурсы, активность в фоновом режиме сериализует свое состояние и убивается ОС. Когда мы возобновляем его, ОС восстанавливает состояние активности с помощью savedInstanceState, переданного методу onCreate. Учитывая, что мы отвечаем за обработку того, что будет сериализовано/восстановлено, я хотел бы, чтобы моя активность была убита, чтобы протестировать код, который я создал для восстановления. Как я могу это достичь? Принудительное удаление приложения через меню приложений не помогает.
Поверните устройство (или эмулятор). Android сохраняет, уничтожает и воссоздает активность в новой ориентации.
Загрузите диспетчер задач, который убивает процесс менее разрушительным способом, чем "Force stop" в настройках "Управление приложениями". Пример: менеджер задач GO.
Диспетчер задач убьет приложение (и отладка), но как-то не стек активности (не знаю почему).
Когда вы снова запустите приложение, onCreate будет вызываться с последним сохраненным пакетом/состоянием.
недостаток этого решения, по сравнению с Darrell's, заключается в том, что вы не можете его отлаживать.
Преимущество этого решения по сравнению с Darrell's заключается в том, что он ближе к сценарию реальной жизни.
Вы также можете убить его из Eclipse. Перейдите в режим Android. Вы должны увидеть список процессов на вкладке "Устройства". Нажмите на свой процесс, а затем нажмите маленькую кнопку "STOP". Мгновенная смерть! FYI, вы также можете прикрепить отладчик таким образом, щелкнув маленькую зеленую ошибку