Android Instrumentation启动主屏幕活动



我正在寻找一些帮助,如何在Android测试期间调出主屏幕。本质上,我希望能够将测试中的应用程序发送到后台并稍后将其带回来。

我尝试在我的Instrumentation中使用此代码:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

并收到此错误:

进程com.norm.talk中的Intent解析到另一个进程com.android.launcher

我对为什么会发生这种情况有一个粗略的理解,这与Instrumentation类只能访问与被测应用程序相关的包有关。所以很明显我们要尝试一些不同的东西,有人有什么想法吗?

看起来就像测试框架在一个进程中运行你的所有应用程序,并且不允许你移动到其他进程

最新更新