如果onActivityResult中的结果是正确的,我完成了活动:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_TAKE_PHOTO) {
// do some magic
setResult(Activity.RESULT_OK);
finish();
}
}
当在正常流程中运行时,上述工作完全正常,但是当我使用Espresso进行测试时,它没有完成活动。
在调用onResume之后,应用程序就完成了。
问题:为什么?或者我是否意外地依赖于未指明的行为?
我添加了一个变量来保持结果状态为解决方法。