Имитация активности смерти в Android - PullRequest
14 голосов
/ 04 марта 2011

Мы знаем, что когда в системе заканчиваются ресурсы, действие в фоновом режиме сериализует свое состояние и уничтожается ОС.Когда мы возобновляем его, ОС восстанавливает состояние активности с помощью saveInstanceState, переданного методу onCreate.Учитывая, что мы несем ответственность за обработку того, что будет сериализовано / восстановлено, мне бы хотелось, чтобы моя активность была уничтожена, чтобы протестировать код, который я создал для восстановления.Как я могу этого достичь?Заставить приложение быть убитым через меню приложений не помогает.

Ответы [ 3 ]

6 голосов
/ 05 марта 2011

Поверните ваше устройство (или эмулятор). Android сохраняет, уничтожает и заново создает активность в новой ориентации.

0 голосов
/ 20 сентября 2011

Загрузите диспетчер задач, который убивает процесс менее разрушительным образом, чем «Принудительная остановка» в настройках «Управление приложениями». Пример: GO Task Manager.

Диспетчер задач уничтожит приложение (и отладку), но каким-то образом не стек действий (не знаю почему).

Когда вы снова запустите приложение, onCreate будет вызываться с последним сохраненным пакетом / состоянием.

Недостаток этого решения по сравнению с Дарреллом состоит в том, что вы не можете его отладить.

Преимущество этого решения по сравнению с Дарреллом состоит в том, что оно ближе к реальному сценарию.

0 голосов
/ 05 марта 2011

Вы также можете убить его из Затмения. Перейти к представлению Android. Вы должны увидеть список процессов на вкладке Устройства. Нажмите на ваш процесс, а затем нажмите маленькую кнопку «СТОП». Мгновенная смерть! К вашему сведению, вы также можете прикрепить отладчик таким образом, нажав на маленькую зеленую ошибку

...