记住Android中的全局设置

记住Android中的全局设置,android,settings,preferences,Android,Settings,Preferences,我正在使用公共静态对象来处理用户设置。第一个视图从Android数据库读取设置并创建设置对象。在此之后,我的所有课程都可以使用这些设置 但是,用户可能会打开另一个视图,然后关闭应用程序。重新打开应用程序时,将不会创建第一个视图,并且设置对象将为空 有一些东西是我想出来的,但没有一件对我来说是非常优雅的 现在,我可以将设置对象传递给所有视图,但这需要重复很多次,如果设置以某种方式更改,这将失败 每个视图都可以再次加载设置。可能是最好的解决方案,但它会生成许多看似愚蠢的数据库连接和事务 有一种叫做S

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

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

有一些东西是我想出来的,但没有一件对我来说是非常优雅的

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

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


有一种叫做SharedReferences的东西,它似乎正好用于在视图之间共享首选项。但是,它在任何地方都没有文档记录。它解决了我遇到的问题。

没有文档记录?您可以在android文档中找到一个示例:


还可以很容易地找到一些教程。

SharedReferences已被记录并发布。您还可以尝试“懒惰”初始化静态对象。将其包装在一个get方法中,该方法检查实例是否为null,如果为null,则从数据库中重新填充它