デバイスがアイドル状態に保たれている場合、Android で静的データの損失を回避する方法はありますか?
アクティビティ UI からいくつかの値を格納する静的オブジェクトがあります。デバイスが 4 ~ 5 時間アイドル状態のままである場合、その静的オブジェクトは削除され、実行中の他のアプリケーションにメモリが使用されます。
私が間違っている場合、これを回避する他の方法はありますか?
デバイスがアイドル状態に保たれている場合、Android で静的データの損失を回避する方法はありますか?
アクティビティ UI からいくつかの値を格納する静的オブジェクトがあります。デバイスが 4 ~ 5 時間アイドル状態のままである場合、その静的オブジェクトは削除され、実行中の他のアプリケーションにメモリが使用されます。
私が間違っている場合、これを回避する他の方法はありますか?
避けることはできません。Android はいつでもプロセスを強制終了することができ、コールバックを保証するものではありません。
これは、アプリがバックグラウンドに移行した場合にのみ発生します。onPause() でデータを保存し、onResume() で再ロードします。詳細については、アクティビティのライフサイクルに関する Android ドキュメントを参照してください。
いいえ、それがAndroidの機能です。
簡単に言うと、データが永続的であることが意図されている場合、つまり、データのライフサイクルがデータActivity
を作成したものを超えている場合は、データにデータがあるかどうかに応じて、永続ストレージ(つまり、内部メモリ)、フラットファイル、またはデータベースに保存します。内部構造かどうか。