Intereting Posts
Храните ключ или пароль надежно локально на android Киткат убивает: Не разрешено загружать локальный ресурс: file: ///android_asset/webkit/android-weberror.png Как очистить анимацию, примененную к ImageView android, используя startAnimation Изменить флажок colorAccent во время выполнения программно Отключение транспортной ошибки при использовании Nodejs + SocketIO Singleton vs статический внутренний класс для класса Database Helper в Android Неверные данные местоположения Android GPS по запросу Android – Отключить фиктивное начальное окно приложения Создание нового поля AVD-CPU / ABI показывает «Нет системных изображений», Android WebView – 1st LoadData () работает нормально, последующие вызовы не обновляют отображение Как я могу запросить виброзвонок? Изменение динамической ширины и высоты размещения Android: enum vs static final ints? Получить Lat Lang из place_id, возвращенного автозаполнением api Должен ли я использовать Content Provider?

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

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

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

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

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

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

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

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

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

Ссылка на doc