我从一个活动中发送意图到相机,我是这样调用的:
Intent testphoto = new Intent(Dashboard.this,CameraHandler.class);
startActivity(testphoto);
在 CameraHandler
类中,我调用相机:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
但在CameraHandler
类中调用onActivityResult
之前,活动已被销毁。有没有办法防止这种情况发生?
找到了答案:我在AndroidManifest
中设置了noHistory="true"
,这导致操作系统在结果出现之前销毁了活动。