2

デバイスがアイドル状態に保たれている場合、Android で静的データの損失を回避する方法はありますか?

アクティビティ UI からいくつかの値を格納する静的オブジェクトがあります。デバイスが 4 ~ 5 時間アイドル状態のままである場合、その静的オブジェクトは削除され、実行中の他のアプリケーションにメモリが使用されます。

私が間違っている場合、これを回避する他の方法はありますか?

4

2 に答える 2

3

避けることはできません。Android はいつでもプロセスを強制終了することができ、コールバックを保証するものではありません。

これは、アプリがバックグラウンドに移行した場合にのみ発生します。onPause() でデータを保存し、onResume() で再ロードします。詳細については、アクティビティのライフサイクルに関する Android ドキュメントを参照してください。

于 2012-09-25T13:59:04.597 に答える
0

いいえ、それがAndroidの機能です。

簡単に言うと、データが永続的であることが意図されている場合、つまり、データのライフサイクルがデータActivityを作成したものを超えている場合は、データにデータがあるかどうかに応じて、永続ストレージ(つまり、内部メモリ)、フラットファイル、またはデータベースに保存します。内部構造かどうか。

于 2012-09-25T13:57:39.863 に答える