我正在使用公共静态对象来处理用户设置。第一个视图从Android数据库读取设置并创建设置对象。在此之后,我所有的课程都可以使用这些设置。记住Android中的全局设置
但是,用户可能会打开另一个视图,然后杀死该应用程序。当应用程序重新打开时,第一个视图将不会创建,并且设置对象将为空。
有一些东西,我想出了,但没有一个看起来很优雅。
现在我可以将设置对象传递给所有视图,但这需要重复很多,如果设置以某种方式更改,则会失败。
每个视图都可以再次加载设置。可能是最好的解决方案,但它会产生很多看似愚蠢的数据库连接和事务。
有一种叫做SharedPreferences的东西,它似乎完全适用于视图之间的共享偏好。然而,它没有记录在任何地方,它解决了我遇到的问题。