2012-01-16 7 views
1

私はApplicationクラスの仕組みを理解しようとしています。ANDROID - クラスのアプリケーション

タグ内に<application>マニフェストで宣言する必要があることに気付き、グローバル変数のように他のクラスの変数にアクセスできます。また、アプリケーションの中でさえ、これらの品種の価値は変化しません。

ただし、電話機の電源を切断したときに、次回電源をオンにして戻された変数の値を初期状態に適用し始めます。 私たちが電話を切って再接続したときに変数の状態を維持できるのだろうか?

+0

これが役立つことがあります。http://stackoverflow.com/questions/3310066/making-data-persistent-in-android – PeterMmm

答えて

2

アプリケーションデータは、アプリケーションが「アクティブ」である限り利用できます。 OS を終了してメモリをクリアすると、アプリケーションのデータが移動します(通常、モバイル開発のベストプラクティスに従って、いつこの状態になるのかを制御しません。OSはそれ自体で決定します)。次回にアプリを起動するときに表示されます。したがって、アプリケーションに保存するものは、アプリを起動するたびに再度保存する必要があります。

これは、短期間のデータを利用できるようにするために使用します。良いユースケースは、複数のアクティビティから複雑なデータ構造にアクセスする必要がある場合です。バンドルを使用することはできません。複雑なデータ構造を開始アクティビティで生成し、アプリケーションに格納してから、必要に応じて他のアプリケーションで取得することができます。

長期間の永続データには使用しないでください。そのためには、SQLite databaseを使用するのが最善です。

関連する問題