2012-02-06 4 views
1

Я делаю некоторые тесты, используя класс ActivityInstrumentationTestCase2<>. Иногда я запускаю новый Activities в своем тесте, поэтому getActivity().finish() не работает, чтобы закрыть текущий Activity, который предотвращает выполнение дополнительных тестов. Есть ли способ получить ссылку на текущую активность?Как получить активную активность?

ответ

0

Вы пытались использовать Robotium? Он имеет некоторые хорошие помощники для делать вещи, как это, а также очень удобный метод очистки, который закрывает все действия, которые Вы могли бы открыты во время теста:

solo.finishOpenedActivities(); 

С его помощью вы также можете сделать такие вещи, как:

solo.goBack(); 
solo.assertCurrentActivity("Expected RunModeActivity", RunModeActivity.class); 

Стоит взглянуть.

+0

Да, я это сделал. 'Solo.finishOpenedActivities()' не работает для меня. – Eugene

+0

Обновление: я заметил, что 'solo.finishOpenedActivities()' просто скрывает мягкую клавиатуру (которая активна), и если я снова ее вызову - все будет в порядке. Вопрос в том, почему он просто скрывает клавиатуру? Оо – Eugene

Смежные вопросы