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