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。
热门推荐
10 分别发的祝福语简短
11 大外甥高考祝福语简短
12 小学毕业校长简短祝福语
13 搞工程发财祝福语简短
14 冬季祝福语男生文案简短
15 同事生子问候祝福语简短
16 退休文案寄语简短祝福语
17 送给自己的祝福语简短
18 简短祝福语毛笔字