将json保存到SharedPreferences时如何避免OutOfMemoryError

时间:2016-02-28 13:14:33

标签: android performance out-of-memory sharedpreferences

我需要将对象数组保存到SharedPreferences,首先代码是使用Serializable对象“按原样”保存数组。

我试图将对象保存为json以避免此问题,但这仍然在发生。甚至我的Try和Catch块也没有帮助我至少不会崩溃应用程序。

1。正在保存到json SharedPreferences使用Serializable对象的保存文件更轻?

2。用对象保存数组的最佳方法是什么?

3。如何避免OutOfMemoryError崩溃?并检测它们?

这是我的保存代码:

editor.putString(key, new Gson().toJson(object));

1 个答案:

答案 0 :(得分:1)

我建议你使用另一种方法将数据保存到光盘而不是共享偏好。 Sharedprefernce是保存简单键值对象的理想选择,而不是复杂数据结构的理想选择。我觉得使用ORM的sqlite实现更适合这个用例。