Intereting Posts
Может ли кто-то другой использовать тот же префикс имени пакета? Вставка эмоций в редактор ввода (IME?) Отображение фрагмента в ответ на ввод пользователя вызывает IllegalStateException Воспроизведение видео ресурса с использованием класса MediaPlayer от Android Как сделать значок приложения на Android? Классы модели Realm должны либо расширить RealmObject, либо реализовать RealmModel, чтобы считаться допустимым классом модели AutoCompleteTextView с Google Местами, отображаемыми в ListView, как Uber Insmod: init_module не удалось (ошибка формата Exec) Не удалось установить Android Studio в Ubuntu Как TeamViewer делает скриншоты и позволяет удаленное управление без root? Как разогревать Android-устройство до 40 градусов через Unity? Как получить ссылку на ViewHolder, изнутри другого ViewHolder? (RecyclerView) Служба привязки к Android – должен ли я вручную подключиться к onServiceDisconnected или попытаться снова подключиться? Анимированный погрузчик Адаптер ArrayList (для ListView), отображающий только первый добавленный элемент

Тест блока Android с ActivityInstrumentationTestCase2, getActivity () зависает, когда предыдущий тестовый случай вызывает запуск другого Activity

Я пытаюсь запустить несколько тестовых примеров для входа в систему с использованием ActivityInstrumentationTestCase2. Первый тестовый пример проверяет успешность входа в систему, что заставляет Activity запускать следующую операцию, вызвав startActivity (намерение намерения). Теперь есть еще одна активность поверх активности, которую я пытаюсь проверить. Первый тестовый пример проходит, и начинается второй тестовый пример. Однако он будет вечно зависать при getActivity (), когда он вызывается вторым тестовым случаем.

Если я перейду в код моей учетной записи и закомментирую часть, которая вызывает startActivity (намерение намерения), то оба тестовых примера будут успешно выполняться.

Я уже пробовал несколько вещей. Я использовал Intent.FLAG_ACTIVITY_CLEAR_TOP, чтобы очистить стек активности. В этом случае верхняя активность закрывается, и активность входа отображается, но она все равно застревает в getActivity (), когда запускается второй тестовый пример.

Я также пытался отправитьKeys (KeyEvent.KEYCODE_BACK), но это не влияет.

Что я могу сделать, чтобы преодолеть это? Благодаря!

getInstrumentation().addMonitor(NextActivity.class.getName(), null, true); 

Сделал трюк. Обратите внимание, что последний параметр – это флаг, указывающий, следует ли блокировать запуск активности. Установив его для истинного, решила проблему.

Ссылка на doc