Android 侦听SharedPreferences更改
示例
SharedPreferences sharedPreferences = ...;
sharedPreferences.registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);
private finalSharedPreferences.OnSharedPreferenceChangeListenermOnSharedPreferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
//TODO
}
}请注意:
仅当添加或更改值时,侦听器才会触发,设置相同的值将不会调用它;
侦听器需要保存在成员变量中,而不是匿名类,因为registerOnSharedPreferenceChangeListener它使用弱引用进行存储,因此将被垃圾回收;
除了使用成员变量,它也可以由类直接实现,然后调用registerOnSharedPreferenceChangeListener(this);
当不再需要使用时,请记住注销该侦听器unregisterOnSharedPreferenceChangeListener。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西