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() ?
См. Назад к предыдущему действию для получения более подробной информации.

Intereting Posts
Android Studio, использует ли SDK Tools? Добавление события в календарь Android Поддержание стандартного приложения Состояние состояния Back Back для Android в Android (с использованием режима запуска SingleTask) Вызов метода может вызвать java NullpointerException Android Talkback не считывает символы utf-8 в Webview с помощью html Нажмите в элементе ListView, чтобы изменить статус элементов внутри элемента? Можно ли получать события наклона в JavaScript на мобильном Webkit для телефонов iOS или Android? Проблема с URI приложения для электронной почты Gmail для Android Data not refreshing "DynamiteModule: класс дескриптора локального модуля для com.google.firebase.auth не найден" Цель камеры / Действия – избегать сохранения в галерее Почему eclipse не может обнаружить устройство Android? Как изменить цвет поиска? Различные результаты между Android Geocoder и веб-службой Google Geocoding Приложение Google SignIn без добавления его в учетные записи устройства Ионный, удерживайте кнопку над клавиатурой на iOS