ここに興味深いものがあります...
Android 2.3.3以降を実行しているデバイス用に作成しているアプリケーションがあります。
Intent を介してカメラを呼び出すメイン アクティビティがあります。
ユーザーがボタンをクリックしてカメラを起動した場合。次に写真を撮ります。次に、[完了] をクリックしてメイン アクティビティに戻ります。アプリケーションは正常に動作し、メイン アクティビティのイメージビューに新しい画像が表示されます。
ただし、ユーザーがメイン アクティビティを縦向きで使用する場合。次に、ボタンをクリックしてカメラ インテントを開き、向きを横向きに変更します。次に、[完了] をクリックしてメイン アクティビティに戻ります - アプリケーションがクラッシュします
ただし、ユーザーが縦向きでメイン アクティビティを使用する場合。次に、ボタンをクリックしてカメラ インテントを開き、向きを横向きに変更します。その後、[完了] をクリックしてメイン アクティビティに戻る前に、向きを (カメラ内の) 縦向きに戻します。その後、アプリケーションは引き続き正常に実行されます。
私が試したこと:マニフェストファイルを変更して、アプリケーション(メインアクティビティ)を強制的に縦向きにしました(これも削除しました)の再描画を処理するために、この行をメインアクティビティに追加しましたその上でのアクティビティがカメラ インテントから返されます。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
デバッグ ウィンドウで、nullpointer の例外を説明するエラーが表示されます。これは、方向が残っていたときと同じでない限り、画像が渡される方向の変更後にビューが存在しなくなったためだと思います。
ちょっと行き詰まっているので、アドバイスをいただければ幸いです。