Я пытаюсь написать инструментальный тест активности Android, который останавливает(onPause()
, затемonStop()
)и перезапускает текущую активность. Я пробовал
activity.finish();
activity = getActivity();
... но это не работает должным образом.
Цель теста — подтвердить, что данные формы сохраняются во время метода onPause()
и повторно -считываются во время метода onStart()
. Это работает, если делать это вручную, но тест не проходит, из чего я делаю вывод, что activity.finish()
кажется неправильным способом остановки и перезапуска активности.
Изменить:Кажется, моя основная проблема связана с синхронизацией. После перезапуска действия средство выполнения тестов не ждало завершения всех обработчиков событий. Следующая строка останавливает выполнение теста до тех пор, пока активность не станет бездействующей :
getInstrumentation().waitForIdleSync()
. Кроме того, взгляните на принятый ответ, чтобы получить более ценную информацию о жизненном цикле.