这是我的主要活动中的代码,从未调用,更改在另一个Activity中完成,是否重要?
SharedPreferences.OnSharedPreferenceChangeListener listener = new
SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences prefs, String key)
{
Toast.makeText(getBaseContext(), "clef modifiee : " + key,
Toast.LENGTH_LONG).show();
if(key == "LibraryName" || key == "LibraryPath")
{
LoadLibFile();
}
}
};
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
prefs.registerOnSharedPreferenceChangeListener(listener);
抱歉,在平板电脑上缩进。
谢谢你
答案 0 :(得分:2)
是的,一旦你从事其他活动(这不是主要活动),这很重要。您的共享首选项更改侦听器不再有效,不会被调用。您可以在更改共享首选项的活动中实现一个侦听器。