android:即使应用程序已关闭,也保存一个值

时间:2014-11-18 14:03:11

标签: android list object

我正在处理一个项目,我需要保存一个对象列表(我已创建,比如device.java),并且即使在重新启动应用程序后也能够检索它。 有人告诉我使用SharedPreferences但它似乎不适用于非内置对象.. 知道该怎么办? 非常感谢

2 个答案:

答案 0 :(得分:2)

在android中,数据存储可以通过多种方式完成

  1. 共享首选项 - 以键值对的形式保存值。即使关闭应用程序或关闭并打开手机,数据也可用。

  2. SQLITE - 用于Android移动应用程序的Sql数据库。数据永远存在。类型对象的数据可以存储在表中,并在需要时重试。

  3. 内部存储 - 将私人数据存储在设备内存中。

  4. 外部存储 - 将公共数据存储在共享外部存储上。

  5. 在所有这些选项中,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();

链接到图书馆:

https://code.google.com/p/google-gson/