我正在做的是:
class Act extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
之后覆盖一个方法
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
}
我正在使用SharedPreferences更改服务类中的键我想在Service类中的首选项发生更改时立即收到通知。 谢谢。
答案 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);
}