Как остановить и перезапустить действие в инструментальном тесте Android?

Я пытаюсь написать инструментальный тест активности Android, который останавливает(onPause(), затемonStop())и перезапускает текущую активность. Я пробовал

activity.finish();
activity = getActivity();

... но это не работает должным образом.

Цель теста — подтвердить, что данные формы сохраняются во время метода onPause()и повторно -считываются во время метода onStart(). Это работает, если делать это вручную, но тест не проходит, из чего я делаю вывод, что activity.finish()кажется неправильным способом остановки и перезапуска активности.


Изменить:Кажется, моя основная проблема связана с синхронизацией. После перезапуска действия средство выполнения тестов не ждало завершения всех обработчиков событий. Следующая строка останавливает выполнение теста до тех пор, пока активность не станет бездействующей :

getInstrumentation().waitForIdleSync()

. Кроме того, взгляните на принятый ответ, чтобы получить более ценную информацию о жизненном цикле.

16
задан Danilo Bargen 4 May 2012 в 09:26
поделиться