ACTION_IMAGE_CAPTURE - 未调用onActivityResult

时间:2014-06-25 13:36:41

标签: android

我打电话给相机:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mImagesFolder, TEMP_PHOTO_FILENAME)));
startActivityForResult(intent, REQUEST_CODE_CAMERA);

相机窗口显示,拍摄照片,一切看起来都不错,但实际上我的活动中根本没有调用onActivityResult!我之间放了一个日志输出 public void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);所以我肯定知道。 而是调用onCreate()和onResume()。 这只发生在LG E975设备上。

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:4)

我在manifest.xml中的活动中使用了android:launchMode="singleInstance"。 删除它,它又开始工作了。希望它有所帮助。

答案 1 :(得分:1)

我也被困在这个问题上。检查AndroidManifest.xml文件中是否有android:noHistory="true"。 从AndroidManifest.xml中删除该属性对我来说很有用。