OnSharedPreferenceChangeListener未被触发

时间:2016-12-03 14:27:54

标签: android

bundleconfig.json我正在outputFileName注册MainActivity,在OnSharedPreferenceChangeListener注册取消注册。即使我正在更改首选项,回调也不会在onCreate中被触发。我关注了堆栈溢出和Android文档的其他问题,但所有这些解决方案都不适用于我。

实际上,我想知道我们是否可以调试为什么我的回调没有被调用或任何其他可能有用的解决方案。

onDestroy

}

1 个答案:

答案 0 :(得分:0)

onCreate注册你的听众

prefs.registerOnSharedPreferenceChangeListener(listener);

您可以在onDistry

上取消注册

如果你这样做,这应该有效!

listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
      public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
        // your code
      }
    };

    prefs.registerOnSharedPreferenceChangeListener(listener);