android - 服务——为共享首选项声明静态字符串的最佳位置

标签 android string service static sharedpreferences

在持久性 Android 服务中,声明静态字符串以引用 SharedPreferences 以便最终在 BroadcastReceiver 中使用的最佳位置是什么?

public final static String KEY_ENABLE_LOCKSCREEN = "key_enable_lockscreen";

在以下位置声明它们:

  1. 服务?
  2. Activity ?
  3. 单例?

最佳答案

单例!
这样就干净多了。
通常我在包名称 utils 中声明我的。

mycustom.package.com.utils

这是一个例子。

public class MyUtility{
    public final static String KEY_ENABLE_LOCKSCREEN = "key_enable_lockscreen";
}

当你使用它时,只需在各处引用它即可:

SharedPreferences prefs = getSharedPreferences( MyUtility.KEY_ENABLE_LOCKSCREEN, Context.MODE_PRIVATE);

关于android - 服务——为共享首选项声明静态字符串的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106484/

相关文章:

python - 如何使用字符串值作为对象名称

c# - 1053 windows服务没有及时响应

service - 如何在 SFCC (Demandware) 中实现 serviceworker

C#服务层设计模式

android - Activity 与选项菜单崩溃

android - 我什么时候应该在 android 中使用内容提供程序

C++ - 为动态字符串数组创建不带 = 赋值的复制函数

android - 如何应用 android 应用程序的所有 TextInputEditText 的样式

android - Admob 广告显示在模拟器上但不是真实设备

string - 如何在 R 中解析棒球箱得分