diff options
Diffstat (limited to 'TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java')
-rw-r--r-- | TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java b/TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java index 8e9d89f..dd08cd2 100644 --- a/TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java +++ b/TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java @@ -110,6 +110,14 @@ public class TmaPrefs { mSharedPrefs.registerOnSharedPreferenceChangeListener(listenerWrapper); mListeners.put(listener, listenerWrapper); } + + public void unregisterChangeListener(PrefValueChangedListener<T> listener) { + OnSharedPreferenceChangeListener listenerWrapper = mListeners.get(listener); + if (listenerWrapper != null) { + mSharedPrefs.unregisterOnSharedPreferenceChangeListener(listenerWrapper); + mListeners.remove(listener); + } + } } |