私は2つのアクティビティ、とCameraActivity
を持っています。 HomeActivity
は、Intent.FLAG_ACTIVITY_NEW_TASK
とstartActivityForResult
のインテントを使用してCameraActivity
を呼び出します。 CameraActivity
にはカスタムカメラを開くための断片があります。私は画像をキャプチャするためのボタンを与えている。ユーザーがボタンをクリックするとカメラのコールバックを呼び出し、onPictureTaken(byte[] data)
getActivity().finish()
と画像ファイルのパスをHomeActivity
に戻してUIに表示することで、画像ファイルにデータ配列を書き込んで作業を終了します。finish()を呼び出した後でもカスタムCameraActivityが表示されます
は、今の問題は、次のとおりです。
私はCameraActivity
にフラグメントからgetActivity().finish()
を呼び出しています、それはHomeActivity
のonActivityResult
呼び出します。パスはTextView
に表示されます。ログはまた、HomeActivity
から適切に印刷されます。しかし、スクリーンカメラで実行されます。 CameraActivity
を終了するには、戻るボタンを押す必要があるたびに。 画像を一度キャプチャしているとしますが、画面上のカメラがまだ動作しているために2度キャプチャしようとしましたが、制御はHomeActivity
に戻りましたが、2回目のキャプチャにはonActivityResult()
は呼び出されません。
いいえいいえstartActivityForResultにログを出力しました。それらは一度だけ印刷されます。最初の呼び出しのために –