Activity A
開く がありますActivity B
。B のライフサイクル中に、後で使用するために重要なデータが大量に作成されます。私が去るActivity B
と、それは破壊されます。ユーザーが次に B を開いたときに、その重要なデータが復元されることを望みます。
問題は、その重要なデータをどのように保存するかです。
私はいくつかの仮定を持っていました:
共有設定 (
context.getPrecerence(MODE_PRIVATE)
)。プリミティブ型しか保存できないため、これは適切なオプションではありません。java.io.Serializable オブジェクト (または少なくともParcelable
) を保存する必要があります。静的変数 - オプションではありません。ユーザーが他のアプリに移動したときに JVM がプロセスを破棄しても、データを残しておきたい。
Context.openFileOutput()
. アクティビティに入る/終了するたびに I/O を行っても問題ありませんか?
他の何か?