2016-12-10 13 views
0

ダイアログのボタンからカメラの意図を起動し、時間の90%が成功します。撮影前にインテントが起動して閉じる時間の残りの10%。パーマネントがオンになっていますが、アンドロイド6を使用しています。 このようなときに何らかのイベントが発生する可能性がありますか?この時折の失敗原因とすることができるどのようなイベントカメラの意図が間違っている

Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
if (takePicture.resolveActivity(getPackageManager()) != null) { 
    alertDialog.cancel(); 
    startActivityForResult(takePicture, REQUEST_IMAGE_CAPTURE); 
} 

答えて

1

主に使用している特定のカメラアプリのバグ。何らかの形であなたのalertDialog.cancel()に誤りがある可能性を排除することはできません。そこには少しの競争状態があるかもしれません。

+0

nice answer、thnks.isそこには、この意図を解消できない旗がありますか? – Mushirih

+0

@PeterMushirih:いいえ、数千のデバイスモデルから約20億個のAndroidデバイスがあることをご理解ください。これらのデバイスモデルには、数百種類の異なるカメラアプリが付属しています。ユーザーは、他のカメラアプリをインストールすることもできます。 'ACTION_IMAGE_CAPTURE'はそれらを呼び出すことができます。 – CommonsWare

関連する問題