SettingsManager.java 文件源码

java
阅读 37 收藏 0 点赞 0 评论 0

项目:Camera2 作者:
/**
 * Add an OnSettingChangedListener to the SettingsManager, which will
 * execute onSettingsChanged when any SharedPreference has been updated.
 */
public void addListener(final OnSettingChangedListener listener) {
    if (listener == null) {
        throw new IllegalArgumentException("OnSettingChangedListener cannot be null.");
    }

    if (mListeners.contains(listener)) {
        return;
    }

    mListeners.add(listener);
    OnSharedPreferenceChangeListener sharedPreferenceListener =
            getSharedPreferenceListener(listener);
    mSharedPreferenceListeners.add(sharedPreferenceListener);
    mDefaultPreferences.registerOnSharedPreferenceChangeListener(sharedPreferenceListener);

    if (mCustomPreferences != null) {
        mCustomPreferences.registerOnSharedPreferenceChangeListener(
            sharedPreferenceListener);
    }
    Log.v(TAG, "listeners: " + mListeners);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号