2014-06-25 89 views
1

我打电话相机:ACTION_IMAGE_CAPTURE - onActivityResult不叫

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设备上。

我该如何让它工作?

+0

我已经回答了这个问题之前 看看: http://stackoverflow.com/a/30266776/1531683 –

+0

我认为这将是谁的人都将面临这个问题@yar –

+0

这是正确的有益的,人们会看到您的评论并转到链接。 – Yar

回答

4

我在manifest.xml中的活动中使用了android:launchMode="singleInstance"。 删除它并重新开始工作。希望能帮助到你。

+0

谢谢,但我现在无法验证它;) – Yar

0

我被困在这个问题上了。检查你的AndroidManifest.xml文件中是否有android:noHistory="true"。 从AndroidManifest.xml中移除该属性对我来说确实有窍门。