2016-09-26 112 views
0

我的問題是Shared Preference從設備獲取多少數據?我知道共享偏好用於數據的小數位,例如整數,字符串等,但是當存儲在共享首選項中時,整數從設備獲取的數據量是多少? 感謝共享首選項有多少數據?

+0

請參考:http://stackoverflow.com/questions/4925194/whats-the-maximum-size-for-an-android-shared-preference-value的 – leobelizquierdo

+2

可能的複製[共享首選項「限制」](http://stackoverflow.com/questions/15617825/shared-preferences-limit) – user1506104

+0

這可能會幫助你。檢查[這](http://stackoverflow.com/a/15618511/5223322)出 –

回答

1

我存儲在共享偏好時意識到共享優先用於小數據位,如整數,字符串等,但有多少數據確實一個int從設備採取

有沒有硬性限制。不推薦使用SharedPreferences代替數據庫的主要原因主要是性能 - >共享preferecens數據保存在普通的平面XML文件中,而缺乏SQLite提供的所有機制。整個XML文件也被讀入內存,所以如果你增加太多(而不是KB),那麼你可能會在一些堆較小的設備上面臨OutOfMemory。

+0

但如果我想存儲整數,會創建一個問題?他們不是數據非常小? – DroidGalaxy

+0

存儲你想要的東西很好。重點是不使用共享首選項而不是數據庫。如果你想存儲100個整數 - 這非常好。但是,如果你需要10000,那麼也許值得檢查一下,如果這會影響你的應用程序性能和內存使用情況,並使用SQLite代替 –

+0

如果我想保存超過10個整數,我是否必須爲每個int創建不同的共享偏好? (在同一活動上)。 – DroidGalaxy