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

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

Нужно ли вообще вернуться к ранее запущенному Управлению во время тестирования инструментария? В настоящее время, когда я использую sendKeyDownUpSync (KeyEvent.KEYCODE_BACK); это заставляет мой тест выйти, а не возвращаться к предыдущему действию.

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

Jin

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

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

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

 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, и я не звоню в инструментарий снова, поэтому я использую этот способ для запуска в активности приложения. Надеюсь, это тоже полезно для вас.

Вы пробовали onBackPressed() ?
См. Назад к предыдущему действию для получения более подробной информации.