我在我的活动中注册registerOnSharedPreferenceChangeListener
了我的。SharedPreferences
当我更改SharedPreferences
在不同进程中运行的内部服务保存的数据时,onSharedPreferenceChanged
不会调用!
我应该怎么做才能拨打android电话onSharedPreferenceChanged
?
我在我的活动中注册registerOnSharedPreferenceChangeListener
了我的。SharedPreferences
当我更改SharedPreferences
在不同进程中运行的内部服务保存的数据时,onSharedPreferenceChanged
不会调用!
我应该怎么做才能拨打android电话onSharedPreferenceChanged
?
最有可能的是 gc 正在收集垃圾。我以前遇到过这个问题。创建一个全局变量,保持对侦听器的硬引用。
OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
// Implementation
}
};
SharedPreferences.onSharedPreferenceChangeListener的答案没有被一致地解释最好