2011-02-02 11 views
4

自分自身がアプリケーションクラスを使用してユーザーデータを永続化していることがわかりました。これらはアプリケーション全体のリソースですが、私はときどき整数を1つまたは2つ格納することでうまくやっています。これには何らかの欠点がありますか?ここに保存できるデータの量に制限があるドキュメントは見つかりませんでした。Androidで永続データを保存するためにアプリケーションクラスを使用する

答えて

4

まあ、documentation to Applicationは言う:

アプリケーションをサブクラス化する必要は通常ありません。ほとんどの状況では、スタティック シングルトンは、よりモジュール化された方法で同じ 機能を提供できます。

また、そこに入れたものは、サイズが制限されたサイズ(24MBなど)のヒープ(*)になります。より多くのデータを格納する場合は、データベースまたはファイルシステムに配置する必要があります。

*)技術的にはAndroidのDalvik VMにはヒープがないかもしれませんが、メインメモリに物を保存する他の方法があります。

+1

いいえ、静的なシングルトンは良いアプローチです。それでも、ライフサイクルが明確に定義されているため、私は個人的にApplicationオブジェクトを好みます。欠点はありません。これは、データの量を妥当なものに保つだけです(これは、コンポーネント間で簡単に共有する必要がある非永続的なものです - インテントを使用する小さなデータの場合、ファイルシステムまたはデータベース)。 –

+0

とチャーリー:これをクリアしていただきありがとうございます。 – Abhinav

関連する問題