我正在尝试构建一个测试农场,但是我发现了一个很大的障碍。当手机处于睡眠状态时,Espresso测试无法运行。
android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)?
是的,我知道我可以在开发者选项中设置它永不休眠,但我不想杀死手机的显示。我也试过启用Daydream,但它有同样的问题。
你知道怎么解决吗?
像这样修改Activity
的onCreate
方法:
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (BuildConfig.DEBUG) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
//
// Your code ...
//
}
你不需要任何权限,它只发生在DEBUG
版本