我需要將對象數組保存到SharedPreferences
,起初代碼是使用Serializable
對象保存「原樣」數組。如何避免將JSON保存到SharedPreferences時出現OutOfMemoryError
我試圖將對象保存爲json以避免此問題,但這種情況仍在發生。即使我的Try and Catch塊也不能幫助我至少不會使應用程序崩潰。
1。正在保存到json到SharedPreferences
是更輕的保存文件與Serializable
對象?
2。用對象保存數組的最佳方法是什麼?
3。如何避免OutOfMemoryError
崩潰?並檢測它們?
救了我這我的代碼:
editor.putString(key, new Gson().toJson(object));
你必須有一個非常大的對象 – Arlind
我會建議你使用另一種方法將數據保存到光盤而不是sharedprefernces。 Sharedprefernce非常適合保存簡單的鍵值對象,而不是複雜的數據結構。我覺得通過使用ORM的sqlite實現將更適合這種用例。 – Tobrun
贊同@Tobrun或只是將序列化的字符串保存到一個文件 – Yazan