2014-01-15 33 views
0

爲什麼我可以收到此次崩潰?我檢查了這個報告,受影響的設備是4.2.2中的GT-I9300(三星S3)。這只是約2500個日常用戶中的一個報告。找不到處理Intent的行爲{act = android.media.action.IMAGE_CAPTURE(has extras)}

java.lang.RuntimeException: Unable to start activity ComponentInfo{co.seahorse.android/co.seahorse.android.views.camera.CameraActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.media.action.IMAGE_CAPTURE (has extras) } 
+0

我認爲活動沒有在mainfest.xml中聲明,你可以發佈你的代碼和mainfest.xml? –

回答

2

當手機找不到可以處理您的意圖的活動(應用程序)時,會引發此異常。在S3上,它不應該是沒有相機應用的情況,但在非常罕見的情況下,應該總是失敗的東西。

只要你沒有更頻繁的報告,我不會擔心。我想說在99%的情況下,單一時間報告不是問題。

+4

請注意,由於Android 4.3的限制配置文件允許平板電腦用戶限制其他帳戶的應用訪問權限,因此這類問題(理論上應該在那裏但不是)將越來越普遍。所以,*設備*可能有一個相機應用程序,或瀏覽器,或其他,但*用戶*沒有權利運行它。因此,將'startActivity()'調用包裝在'try' /'catch'塊中以監視ActivityNotFoundException並儘可能優雅地處理它們變得越來越重要。 – CommonsWare

+0

這是絕對正確的,也是一種很好的做法。由於他的報告來自4.2.2設備,所以並非如此,但仍值得添加try/catch。 – azertiti

+0

感謝您的信息! –

相關問題