回答
通過Romain Guy從問題Asked Here,
無論Java字符串的最大長度是。所以像 Integer.MAX_VALUE字符。
我想,雖然SharedPreferene是一個XML文件與一個標籤存儲,如果你只存儲一對/對象。 所以沒有限制在寫字符串,如果你認爲你是在一個文件中寫入。(Theoratically)
但其實發生的事情是,當你在價值分配使用put/get
SharedPreference功能當時你在字符串對象 ..中的讀取/寫入值,因此限制變成一次存儲值,等於Java的字符串對象的大小限制。
因此,儘管書面方式代碼:SharedPreference字符串大小的極限=的Java String對象的大小限制(實際上)
`Integer.MAX_VALUE`是2147483647。 – Fred 2014-07-11 14:47:36
共享偏好存儲在/data/data/[package_name]/shared_prefs/[app name].xml
,我認爲有沒有限制按照Android的架構。
當我試圖挽救最大長度的字符串到我的設備的SharedPreferences,它拋出一個內存SharedPreferences數據超過1.42 MB時發生異常。
所以如果你有超過1.42MB的數據大小來保存它更好地保存使用SQLite數據庫。
根據developer.android。 「如果您想要保存的鍵值的集合相對較小,則應該使用SharedPreferences API。」
- 1. 共享首選項加載多個值
- 2. 共享首選項
- 3. 共享首選項
- 4. 共享首選項
- 5. Arraylist的共享首選項
- 6. 共享首選項Android
- 7. 共享首選項存儲
- 8. 使用共享首選項
- 9. 乘法共享首選項
- 10. 共享首選項Android
- 11. 使用共享首選項的最大數量
- 12. 單身共享首選項問題
- 13. 從asynctask檢索共享首選項值
- 14. 共享首選項值返回空
- 15. 共享首選項「繞過默認值」?
- 16. 列表共享首選項
- 17. 共享首選項Android
- 18. Android共享首選項
- 19. Android Studio共享首選項
- 20. 檢索共享首選項
- 21. Android - 兩個類的共享首選項
- 22. 共享首選項關閉
- 23. 清除共享首選項
- 24. Android共享首選項
- 25. 共享首選項多項選擇ListView
- 26. 將單選按鈕值「int」保存到共享首選項
- 27. android共享用戶ID用於共享特定的共享首選項值
- 28. 訪問多個共享首選項
- 29. 共享首選項前5個整數
- 30. 如何檢索共享首選項onCreate?
如果它真的很大,比如超過10千字節,您可能想要以其他方式保存它,也許是磁盤上的文件。 – Fred 2014-07-11 14:51:23