如何实现SharedPreferences.OnSharedPreferenceChangeListener?

时间:2016-10-04 07:54:29

标签: android service sharedpreferences

我正在做的是:

class Act extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {

之后覆盖一个方法

 @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {       

}

我正在使用SharedPreferences更改服务类中的键我想在Service类中的首选项发生更改时立即收到通知。 谢谢。

1 个答案:

答案 0 :(得分:0)

还必须使用正在使用的“共享首选项”对象注册和注销侦听器。

@Override
public void onCreate() {
   SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
   prefs.registerOnSharedPreferenceChangeListener(this);
}

@Override
public void onDestroy() {
   SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
   prefs.unregisterOnSharedPreferenceChangeListener(this);
}