记住Android中的全局设置

时间:2012-06-17 22:12:25

标签: android settings preferences

我正在使用公共静态对象来处理用户设置。第一个视图从Android数据库读取设置并创建设置对象。在此之后,我的所有课程都可以使用这些设置。

但是,用户可能会打开另一个视图然后终止该应用。重新打开应用程序时,将不会创建第一个视图,并且设置对象将为空。

我想出了一些东西,但对我来说似乎都不是很优雅。

现在我可以将设置对象传递给所有视图,但这需要重复一遍,如果设置以某种方式更改,则会失败。

每个视图都可以再次加载设置。可能是最好的解决方案,但它会产生许多看似愚蠢的数据库连接和事务。

有一种叫做SharedPreferences的东西似乎正是为了在视图之间共享偏好。然而,它没有在任何地方记录它解决我遇到的问题。

2 个答案:

答案 0 :(得分:1)

没有记录?你可以在android文档中找到一个例子:http://developer.android.com/guide/topics/data/data-storage.html#pref

找到一些教程on google也很容易。

答案 1 :(得分:0)

SharedPreferences记录在案herehere。您也可以尝试“懒惰”初始化您的静态对象。将其包装在一个get-Method中,该方法检查实例是否为null,如果是,则从数据库中重新填充它。