我需要将对象数组保存到SharedPreferences
,首先代码是使用Serializable
对象“按原样”保存数组。
我试图将对象保存为json以避免此问题,但这仍然在发生。甚至我的Try和Catch块也没有帮助我至少不会崩溃应用程序。
1。正在保存到json SharedPreferences
使用Serializable
对象的保存文件更轻?
2。用对象保存数组的最佳方法是什么?
3。如何避免OutOfMemoryError
崩溃?并检测它们?
这是我的保存代码:
editor.putString(key, new Gson().toJson(object));
答案 0 :(得分:1)
我建议你使用另一种方法将数据保存到光盘而不是共享偏好。 Sharedprefernce是保存简单键值对象的理想选择,而不是复杂数据结构的理想选择。我觉得使用ORM的sqlite实现更适合这个用例。