2011-12-27 15 views
13

多くの文字列をSharedPreferencesクラスで保存したいと思います。 これらの文字列は長時間終了します。 私は本当にandroid.Andの共有設定で保存することができます文字列の最大長を知りたいどのくらいのデータのサイズを格納することができますこのSharedPreferncesクラス。SharedPreferencesクラスの最大サイズ

答えて

8

アンドロイドアーキテクチャごとに、SharedPreferenceにデータを保存する制限はありませんです。より大きい量のデータを扱わなければならないときはデータベース(SQLite)

2

私はInteger.MAX_VALUE(最大文字列長)以外のハード制限がないと読んでいます。しかし、これは、共有された設定に保存することはお勧めできません。これは、解析が必要なXMLファイルであり、解析中に問題が発生するためです。

私はそこに約50-100KBytesを保存していました。出来た。

-1

もちろんSharedPreferencesの制限はありませんが、システムに十分なメモリがない場合は、最初に削除するものが1つありますので、覚えておいてください。

0

手動で得られる正確な答えは、私の場合、最大ユニコード記号のサイズは5 657 632記号(または[0〜5657631])です。 SharedPReference.Editorの場合、約2.7MBです。

やや大容量のストレージ。 あなたは二回、このサイズを使用したCA:

PreferenceManager.getDefaultSharedPreferences(c) 
context.getSharedPreferences("<key>", <Mode>); 
1

SharedPreferenceデータの制限があります。 私のデバイスでは、SharedPreferenceデータが1428506バイトを超えたときにメモリ例外がスローされます。

したがって、格納するために巨大なデータが必要な場合は、SQLiteデータベースを使用することをお勧めします。

関連する問題