2012-06-17 107 views
-1

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

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

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

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

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

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

回答

0

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