2016-07-05 3 views
0

アクティビティにインスタンス変数があるとわかります。 OSがメモリを解放するためにアクティビティが強制終了された場合、データは失われます。静的変数はいつ破壊されますか?アプリケーションがバックグラウンドになったら、OSはアプリケーションを終了してメモリを解放しますか?Android:アプリケーションがまだ動作している限り、静的変数は常に利用可能です

アプリケーションデータ全体をホストする静的変数を持つアプリケーションがあります。私はそれを保存/復元する必要がありますか、どこでそれを行う必要がありますか?

+0

共有設定を使用して、重要でないデータを保存することができます。アプリケーションのライフサイクルよりも長くなります。つまり、アプリケーションが閉じても格納されます。 –

+0

アクティビティでは、onPause、onDestroyがあります。アプリケーションを全体としてどのようにチェックするのですか? – LittleFunny

+0

データを読み込み、変更が行われるとすぐに保存してください –

答えて

1

アプリケーションがバックグラウンドになると、OSがアプリケーションを強制終了してメモリを解放しますか?

すぐにはありません。しかし、あなたのアプリがバックグラウンドにあるときはits process can be terminated at any pointです。

私ははい

にそれを保存/復元する必要があります。

ここではどのようにすればよいですか?

一般的に言えば、データが変更されると、そのデータは保持されます。あなたの静的フィールドをキャッシュとして扱う、それ以上のことはありません。

関連する問題