そのため、私はいくつかの Android カメラの例に取り組んでいました。
- ファイル URI を生成し、それをクラス プロパティに設定する
- 次に、パラメータとしてファイル URI を渡してカメラ インテントを呼び出します
onActivityResult
ファイル URI からファイルをロードして、保存された画像を処理してから表示する
私の質問は次のとおりOnActivityResult
です。カメラの意図が呼び出される前に設定されていても、ファイルの URI プロパティを処理するときに null です。メソッドを実装しonSaveInstanceState()
、プロパティをバンドルに保存してからロードしましたonCreate
-これで問題が解決したようです。ただし、これは、私のアクティビティ onCreate が前または後に呼び出されonActivityResult
、プロパティがリセットされることを意味します。
公式の Android の例では、そのファイルの uri 変数を保持するように実装されていないためonSaveInstanceState
、何か間違っていますか? がカメラ インテントからトリガーされたonCreate
ときに、元のアクティビティで が呼び出されるのは正常ですか? onActivityResult
アクティビティを に設定する必要がありsingleTop
ますか?