android - 首选项与单例类在android中集中存储数据

标签 android

我应该使用单例类还是首选项来存储程序中共享的数据。例如,假设用户可以启用或禁用位置跟踪。必须存储跟踪状态并与处理位置更改的服务共享。在这种情况下,我应该使用单例类还是偏好来坚持对后台服务的选择?还请您选择相关的支持点。

最佳答案

SharedPreference 的目的正是存储首选项设置和状态值。 单例将类的实例化限制为一个对象,那是另一回事。

如果你想避免在应用程序关闭时丢失数据,如果你不使用首选项,你必须手动创建一个方法来存储和加载你的数据到一个文件,所以 SharedPreference 是最好的选择,如果您只想在程序执行期间共享一个对象,您可以使用单例来限制其实例化,但是如果要存储的值是字符串或使用 Preference 的基元,在这种情况下也没有副作用,但是一个有点肮脏的编程选择。

关于android - 首选项与单例类在android中集中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481398/

相关文章:

android - Dumpsys meminfo中出现的 “Lost RAM”背后的概念是什么?

java - Android 抛出 IndexOutOfBound 异常

java - 为什么我的 onResume 被调用了两次?

java - 将 RecyclerView 和 CardAdapter 连接到数据库时出现问题

android - xml 布局中声明的 fragment 中的错误 (ACL v4)

android - android studio 3.3 中缺少数字选择器和许多其他调色板?

android - 在 Android 市场发布时出错

android - 用户成功授权我的推特应用程序后如何从回调中获取信息?

android - "WARN: error in opening zip file:"使用 AndroidStudio Kotlin REPL 时

android - 为 Android ARMV7 编译 OpenSSL 1.1.0