我目前正在使用一个应用程序运行自动化测试,该应用程序使用多个 Activity 来显示每个屏幕。
在运行 Instrumentation 测试时是否可以返回到以前启动的 Activity?目前,当我使用 sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); 时,这会强制我的测试退出,而不是返回到上一个活动。
对此的任何帮助将不胜感激。
斤
我目前正在使用一个应用程序运行自动化测试,该应用程序使用多个 Activity 来显示每个屏幕。
在运行 Instrumentation 测试时是否可以返回到以前启动的 Activity?目前,当我使用 sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); 时,这会强制我的测试退出,而不是返回到上一个活动。
对此的任何帮助将不胜感激。
斤
finish()
您可以尝试在要关闭的 Activity 上调用该方法。
凉爽的。finish()
运行良好 :) 当然,除非 Android 运行时不会终止先前的活动以释放资源。
您也可以使用方法来执行此操作。不推荐使用 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);
}
我使用机器人,我不再调用检测,所以我使用这种方式在应用程序活动中启动。我希望这对你也有用。
你试过了onBackPressed()
吗?详情
请参阅返回上一活动