2014-06-25 83 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中移除該屬性對我來說確實有竅門。