SharedPreferences.OnSharedPreferenceChangeListener

1676 ワード

SharedPreferences.OnSharedPreferenceChangeListenerは、プリファレンスの変更をリスニングするために使用されます.
テストの小さな結論;
私が毎回書く数値はすべて1で、このkeyの値の後ろはずっと変化していないで、実際にはずっとonSharedPreferenceChangedを触発することはできません
PreferencesUtil.getPreferences().edit().putLong(ExtraName.ORDER_CHANGE, 1).commit();
private SharedPreferences.OnSharedPreferenceChangeListener spChangeListen = new SharedPreferences.OnSharedPreferenceChangeListener() {

    @Override
    public void onSharedPreferenceChanged(
            SharedPreferences sharedPreferences, String key) {
        if (ExtraName.PHONE_NUM.equals(key)) {
            setUserInfo();
        } else if (ExtraName.ORDER_CHANGE.equals(key)) {
            getUserInfoData();
        }
    }
};