aboutsummaryrefslogtreecommitdiff
path: root/TestMediaApp/src/com/android/car/media/testmediaapp/prefs/TmaPrefs.java
diff options
context:
space:
mode:
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.java8
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);
+ }
+ }
}