最近、私は解決するのが本当に難しい問題に直面しています。
フラグメントを含むビューページャーを持つアクティビティ A があります。サーバーからデータをロードし、ビューにフィードしています。サーバーから受信したデータは、アプリケーション全体でアクセスできるシングルトン クラスに格納されます。ここで、ユーザーは、シングルトン クラスを介してサーバー データを使用する別のアクティビティ B に移動します。
ユーザーがホームを押してさまざまなアプリケーションを起動すると、アプリがバックグラウンドで強制終了されます。アプリケーションを再起動すると、OS は保存された状態でアクティビティ B を再度ロードしようとしますが (onSaveInstance では何もしていません)、シングルトン クラスのデータは既に失われ、アプリがクラッシュします。問題は、このアクティビティでサーバー データを再度取得できないことです。このアクティビティの onSaveInstance にデータ全体を保存する必要がありますか? シングルトン クラスを使用してすべてのデータを保存することはお勧めできませんか?
このような状況を処理する理想的な方法は何ですか?どんな助けも大歓迎です。