- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含 Activity 和服务的应用程序,我需要在 Activity 中保存一些值并在服务中检索。
我可以在 Activity 中使用 SharedPreferences 保存值,但是,当我尝试在 BroadcastReceiver 中检索值时,它说 getPreferences 未定义服务。
我如何在 BroadcastReceiver 中检索我的值?
最佳答案
EDITED 以反射(reflect)来自 Service
的原始问题的变化至 BroadcastReceiver
.
而不是使用 getPreferences(int mode)
在Activity
使用...
getSharedPreferences(String name, int mode).
getPreferences(int mode)
方法是上述的一种便捷方法,只需传递 Activity
类名作为 name
范围。这意味着它实际上应该只用于给定的 Activity
存储自己的内部偏好,而不是需要对其他应用程序组件具有全局性的偏好。
如果是 BroadcastReceiver
onReceive(...)
方法传递了一个 Context
参数,以便您可以使用 context.getSharePreferences(<some_name>, <mode>)
得到SharedPreferences
由 Activity
保存.
关于android - getPreferences(MODE_PRIVATE) 在 BroadcastReceiver 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847941/
我已经设置了一个带有两个 bool 首选项的 PreferenceFragment。 Fragment 工作正常,设置会在应用程序关闭并重新打开时存储。但是,我在尝试读取这些值时遇到了问题;仅返回默认
我正在尝试存储一个 bool 值,每次单击按钮时都会更改该值。我想使用共享首选项来执行此操作,但是我一直遇到此错误: Unresolved reference :getPreferences 这是我的
我无法在我的方法中访问 sharedPreferences 接口(interface)的 getPreferences 方法。我在我的方法 logintofacebook 中使用了 getprefer
**经过研究并尝试查看 stackoverflow 解决方案并尝试应用它们但全部失败后,此错误仍然存在。我尝试使用 SharedPreferences 和 getPrefernces 来保存数据。
我正在尝试使用对话框中的首选项,但遇到了一些困难。我的应用程序的其余部分只使用 getPreferences() 对话框,似乎没有任何问题。但是,Dialog 不能调用 getPreferences(
我目前正在参加 Udacity 的“开发 Android 应用程序”类(class)。在“第 3 课:新 Activity 和 Intent > 使用 SharedPreferences”部分,讲师要
PreferenceManager.getDefaultSharedPreferences(context) 和 getPreferences() 似乎检索不同的首选项。 PreferenceMana
我有一个简单的问题(可能非常愚蠢),但是我没有找到答案。 我正在尝试在我使用 libgdx 构建的游戏中保存一个简单的偏好,比如“高分”。 这是我的示例代码- Preferences prefs2;
我有一个包含 Activity 和服务的应用程序,我需要在 Activity 中保存一些值并在服务中检索。 我可以在 Activity 中使用 SharedPreferences 保存值,但是,当我尝
我有一些我想从服务访问的共享首选项(纬度、经度),这些首选项不是 Activity 的子类。 特别是,当我尝试访问 getPreferences 时,该功能在服务上不存在。我的代码贴在下面 我的目标是
我是一名优秀的程序员,十分优秀!