我目前正在使用一个使用多个Activity来显示每个屏幕的应用程序来运行自动化测试。
在运行Instrumentation测试时,有没有回到之前启动的Activity?目前,当我使用sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);时,这会强制我的测试退出,而不是返回上一个Activity。
非常感谢任何帮助。
金
答案 0 :(得分:6)
您可以尝试在要关闭的活动上调用finish()
方法。
答案 1 :(得分:1)
冷却。 finish()
效果很好:)当然,Android Runtime不会杀死以前的活动来释放资源。
答案 2 :(得分:1)
您也可以使用方法执行此操作。 不建议使用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并且我不再调用instrumentation,所以我使用这种方式在应用程序活动中启动。 我希望这对你也有用。
答案 3 :(得分:0)
你试过onBackPressed()
吗?
有关详细信息,请参阅Go back to previous activity