>我需要将一个对象数组保存到SharedPreferences
,起初代码是"按原样"保存数组Serializable
对象。
我试图将对象另存为 JSON 以避免此问题,但这仍在发生. 甚至我的尝试和捕获块也没有帮助我至少不会使应用程序崩溃。
1.保存到json到SharedPreferences
是不是保存文件更轻Serializable
对象?
2 . 保存带有对象的数组的最佳方法是什么?
3. 如何避免OutOfMemoryError
崩溃?
这是我保存的代码:
editor.putString(key, new Gson().toJson(object));
我建议您使用另一种将数据持久化到光盘的方法,而不是共享首选项。共享首选项非常适合保存简单的键值对象,而不是复杂的数据结构。我觉得使用 ORM 实现 sqlite 将更适合此用例。