如何在将 json 保存到共享首选项时避免内存不足错误



>我需要将一个对象数组保存到SharedPreferences,起初代码是"按原样"保存数组Serializable对象。

我试图将对象另存为 JSON 以避免此问题,但这仍在发生. 甚至我的尝试和捕获块也没有帮助我至少不会使应用程序崩溃。

1.保存到json到SharedPreferences是不是保存文件更轻Serializable对象?

2 . 保存带有对象的数组的最佳方法是什么?

3. 如何避免OutOfMemoryError崩溃?

这是我保存的代码:

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

我建议您使用另一种将数据持久化到光盘的方法,而不是共享首选项。共享首选项非常适合保存简单的键值对象,而不是复杂的数据结构。我觉得使用 ORM 实现 sqlite 将更适合此用例。

最新更新