Android Instrumentation:如何返回之前启动的Activity?

时间:2010-02-19 22:03:46

标签: android android-activity instrumentation

我目前正在使用一个使用多个Activity来显示每个屏幕的应用程序来运行自动化测试。

在运行Instrumentation测试时,有没有回到之前启动的Activity?目前,当我使用sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);时,这会强制我的测试退出,而不是返回上一个Activity。

非常感谢任何帮助。

4 个答案:

答案 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