Тест блока 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"