Android Instrumentaion: Как вернуться к ранее запущенному действию? - PullRequest
3 голосов
/ 20 февраля 2010

В настоящее время я запускаю тесты автоматизации, используя приложение, которое использует несколько Activity для отображения каждого экрана.

Есть ли какой-либо способ вернуться к ранее запущенному Activity во время запуска Instrumentation Test?В настоящее время, когда я использую sendKeyDownUpSync (KeyEvent.KEYCODE_BACK) ;, это заставляет мой тест завершаться, а не возвращаться к предыдущему действию.

Любая помощь в этом очень приветствуется.

Ответы [ 4 ]

6 голосов
/ 20 февраля 2010

Вы можете попробовать вызвать метод finish() в действии, которое вы хотите закрыть.

1 голос
/ 11 января 2013

Вы также можете использовать метод, чтобы сделать это.Тиа не рекомендуется делать, но ниже приведен код, который может быть полезен для вас.

public void launchActivityCurrent() {
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        System.out.println("Inside Launch  Activity current");
                      intent.setClassName("YourpackageName","Activity you want to launch");
                      For ex:
        intent.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
        Context c = currentContext();
        c.startActivity(intent);
    }

Я использую robotium и больше не вызываю инструментарий, поэтому я использую этот способ для запуска в приложении.Я надеюсь, что это также полезно для вас.

1 голос
/ 10 мая 2010

Cool. finish() работает хорошо :) Если, конечно, Android Runtime не убивает предыдущее действие, чтобы освободить ресурсы.

0 голосов
/ 13 апреля 2011

ты пробовал onBackPressed()?
Подробнее см. . Вернуться к предыдущему виду деятельности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...