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