解決済み : この問題は Android カメラまたは SDK とは関係ありませんが、カメラとサーフェスの両方の準備ができているかどうかを判断する独自のロジックです。
アクティビティのレイアウト xml に存在する SurfaceView を持っている状況があります。この xml にコールバックを追加して、surfaceHolder がアプリケーションのカメラ プレビュー ウィンドウとして機能する準備が整ったことを知ることができます。この部分は問題なく動作します。プレビュー ウィンドウが表示され、通常のカメラ関連のメソッドとコールバックをすべて使用して、画像を取得および保存できます。
問題は、ユーザーが写真を撮った後、撮影したばかりの写真のプレビューウィンドウを最初に開かずにすぐに別の写真を撮ることができるボタンが表示されることです...これが私の問題です! 作成済みの surfaceHolder インスタンスを使用して camera.startPreview をもう一度呼び出そうとすると、プレビューが表示されません。
同じ surfaceHolder を再利用するにはどうすればよいですか? surfaceView に強制的に現在のホルダーを破棄して再作成させる方法はありますか?