最初はJavaの知識が豊富ですが、Androidから始めたばかりです。
私のAndroidアプリは、カスタムオブジェクトに保存しているかなり複雑なデータ(テキスト、日付、画像)をダウンロードしています。データは時々更新する必要があります。ただし、通常、ダウンロードされたデータは変更されません。
データをメモリに保持するために、アプリケーションオブジェクトを使用しています。残念ながら、アプリが強制終了されると、アプリケーションオブジェクトインスタンスが破棄されるようです。
したがって、onPause()中に、カスタムオブジェクト(アプリケーションオブジェクトに含まれている)をシリアル化して内部ストレージに保存するのが良い方法かどうか疑問に思いました。明らかに、インターネットからリロードする前に、まずonResume()でファイルから読み取ります。アイデアは、オフライン表示を有効にすることでもあります。
長期的には、バックグラウンドサービスで日付をダウンロードするコードを移動する計画です。Androidでアプリケーションの状態を維持するにはさまざまな方法があるようですので、これが正しい方法であることを確認したいと思います。