我正在处理一个项目,我需要保存一个对象列表(我已创建,比如device.java),并且即使在重新启动应用程序后也能够检索它。 有人告诉我使用SharedPreferences但它似乎不适用于非内置对象.. 知道该怎么办? 非常感谢
答案 0 :(得分:2)
在android中,数据存储可以通过多种方式完成
共享首选项 - 以键值对的形式保存值。即使关闭应用程序或关闭并打开手机,数据也可用。
SQLITE - 用于Android移动应用程序的Sql数据库。数据永远存在。类型对象的数据可以存储在表中,并在需要时重试。
内部存储 - 将私人数据存储在设备内存中。
外部存储 - 将公共数据存储在共享外部存储上。
在所有这些选项中,SQLITE都能满足您的需求。请参阅此链接。
http://developer.android.com/guide/topics/data/data-storage.html#db
答案 1 :(得分:0)
有一个名为GSON的librbary很适合将对象序列化为json,这是一个简单的字符串。在应用程序关闭时,您可以将其保存到共享首选项。并且当你需要时,它们会对它们进行消毒。
device obj = new device ();
Gson gson = new Gson();
String json = gson.toJson(obj);
这是如何在偏好中诋毁它:
PreferenceManager.getDefaultSharedPreferences(context).edit().putString("myList", "json").commit();
链接到图书馆: