2015-07-10 3 views
0

Я хочу проверить состояние своего приложения, когда он слишком долго оставлен в backstack.Имитировать backstack savedInstanceState поведение

Когда я открываю, как 20 приложений один за другим, мое последнее используемое приложение (это приложение, которое я тестирую), в конечном итоге завершается, и происходит событие savedInstanceState. Есть ли способ имитировать это поведение для приложения, которое я тестирую, не открывая еще 20 приложений, чтобы задрапировать мое приложение взад-назад?

+0

Вы можете изменить ориентацию.http: //stackoverflow.com/a/15048112/909956 – krystian71115

ответ

1

Да, есть простой способ сделать это. Просто включите Не держите деятельность под Опции разработчика. Затем ваша деятельность будет немедленно уничтожена, как только вы ее покинете, и при возврате будет вызван onRestoreInstanceState().

В качестве альтернативы вы можете принудительно изменить конфигурацию (например, ориентацию), которая также воссоздает вашу активность. Одна из проблем с этим подходом заключается в том, что есть ошибка с некоторыми версиями JellyBean/KitKat, где эмуляторы не могут вращаться. (Это хорошо работает на устройстве, хотя.)

Чтобы обойти эту проблему, чтобы установить RotateScreenOrientation.apk который может заставить эмулятор быть в портретной или альбомной, но это быстро становится утомительным, если у вас есть возможность Wipe пользователя данные при включении эмулятора.

+0

Прохладный вариант 'Do not keep activities' именно то, что я искал. Я не знал об этом. Благодаря :) – ThanosFisherman

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