我已经开发了一个带有推送服务的应用程序,在该应用程序中我正在更改接收推送的一些偏好,并在我onCreate()
的主要活动功能中为该特定偏好编写了偏好更改侦听器,并像这样注册它:
static OnSharedPreferenceChangeListener listner;
SharedPreferences prefs;
// 里面onCreate
prefs=getSharedPreferences(GCMIntentService.MY_PREFS, MODE_PRIVATE);
listner=new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sp, String key) {
//Here is my code
}
prefs.registerOnSharedPreferenceChangeListener(listner);
如果我的活动未运行或我的应用程序已关闭,我对是否会调用侦听器感到困惑。