-1

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

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

我想出了一些东西,但对我来说没有一个很优雅。

现在我可以将设置对象传递给所有视图,但这需要重复很多次,如果设置以某种方式改变,这将失败。

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

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

4

2 回答 2

1

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

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

于 2012-06-17T22:15:13.147 回答
0

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

于 2012-06-17T22:16:16.953 回答