summaryrefslogtreecommitdiffstats
path: root/java/com/android/incallui/InCallPresenter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/incallui/InCallPresenter.java')
-rw-r--r--java/com/android/incallui/InCallPresenter.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/java/com/android/incallui/InCallPresenter.java b/java/com/android/incallui/InCallPresenter.java
index aecf8911f..83ec9ab44 100644
--- a/java/com/android/incallui/InCallPresenter.java
+++ b/java/com/android/incallui/InCallPresenter.java
@@ -128,6 +128,7 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud
private StatusBarNotifier statusBarNotifier;
private ExternalCallNotifier externalCallNotifier;
private InCallVibrationHandler vibrationHandler;
+ private InCallDndHandler dndHandler;
private ContactInfoCache contactInfoCache;
private Context context;
private final OnCheckBlockedListener onCheckBlockedListener =
@@ -365,6 +366,9 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud
vibrationHandler = new InCallVibrationHandler(context);
addListener(vibrationHandler);
+ dndHandler = new InCallDndHandler(context);
+ addListener(dndHandler);
+
this.proximitySensor = proximitySensor;
addListener(this.proximitySensor);
@@ -1657,6 +1661,11 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud
}
vibrationHandler = null;
+ if (dndHandler != null) {
+ removeListener(dndHandler);
+ }
+ dndHandler = null;
+
if (callList != null) {
callList.removeListener(this);
callList.removeListener(spamCallListListener);