我应该使用单例类还是首选项来存储程序中共享的数据。例如,假设用户可以启用或禁用位置跟踪。必须存储跟踪状态并与处理位置更改的服务共享。在这种情况下,我应该使用单例类还是偏好来坚持对后台服务的选择?还请您选择相关的支持点。
最佳答案
SharedPreference 的目的正是存储首选项设置和状态值。 单例将类的实例化限制为一个对象,那是另一回事。
如果你想避免在应用程序关闭时丢失数据,如果你不使用首选项,你必须手动创建一个方法来存储和加载你的数据到一个文件,所以 SharedPreference 是最好的选择,如果您只想在程序执行期间共享一个对象,您可以使用单例来限制其实例化,但是如果要存储的值是字符串或使用 Preference 的基元,在这种情况下也没有副作用,但是一个有点肮脏的编程选择。
关于android - 首选项与单例类在android中集中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481398/