アプリのすべてのアクティビティの操作のためにいくつかのオブジェクトをメモリに保持したいと思います。また、アプリが閉じたときにそれらのオブジェクトを保存したいと思います。これを行う最も効率的な方法はどれですか?私が考えることができるいくつかの可能性は次のとおりです。
1)すべてのアクティビティでオブジェクトのローカルコピーを保持し、それらをシリアル化してインテントに渡します。
2)すべてのアクティビティでオブジェクトのローカルコピーを保持し、それらをシリアル化し、アクティビティの再開と一時停止でそれぞれファイルの読み取りと書き込みを行います。
3)静的変数にしますが、その場合、ファイルの読み取り/書き込み操作をいつ実行するかわかりませんか?このアプローチでは、メモリがリークする可能性があります。
4)Applicationオブジェクトを使用して、オブジェクトをそのオブジェクトの変数として定義します。アクティビティのような明確なライフサイクルがあるので、それに応じて読み取り/書き込みを行うことができます。