3

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

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

对此的任何帮助将不胜感激。

4

4 回答 4

6

finish()您可以尝试在要关闭的 Activity 上调用该方法。

于 2010-02-20T07:16:28.303 回答
1

凉爽的。finish()运行良好 :) 当然,除非 Android 运行时不会终止先前的活动以释放资源。

于 2010-05-10T15:03:28.440 回答
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);
    }

我使用机器人,我不再调用检测,所以我使用这种方式在应用程序活动中启动。我希望这对你也有用。

于 2013-01-11T06:22:18.437 回答
0

你试过了onBackPressed()吗?详情
请参阅返回上一活动

于 2011-04-13T15:18:38.303 回答