summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Pranav Madapurmath <pmadapurmath@google.com> 2023-11-15 19:32:53 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-11-15 19:32:53 +0000
commit68e1eb8e77df45ce179dd407eef37ceae8687758 (patch)
tree2fcbfb23b7fa365d2fdb89b93ca7e569347dcf07
parent6576a046ec77dc479cbb3f857a474c9f69c7b6c4 (diff)
parentd67d2a5c1881e0418595cb2f718a7985217ab7d4 (diff)
Merge "Avoid resetting InCallAdapter when set." into main
-rw-r--r--telecomm/java/android/telecom/InCallService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/telecomm/java/android/telecom/InCallService.java b/telecomm/java/android/telecom/InCallService.java
index 13a045858ab1..f3dfcd7db8e3 100644
--- a/telecomm/java/android/telecom/InCallService.java
+++ b/telecomm/java/android/telecom/InCallService.java
@@ -384,8 +384,14 @@ public abstract class InCallService extends Service {
/** Manages the binder calls so that the implementor does not need to deal with it. */
private final class InCallServiceBinder extends IInCallService.Stub {
+ private boolean mInCallAdapterSet;
@Override
public void setInCallAdapter(IInCallAdapter inCallAdapter) {
+ if (mInCallAdapterSet) {
+ Log.i(this, "setInCallAdapter: InCallAdapter already set, skipping...");
+ return;
+ }
+ mInCallAdapterSet = true;
mHandler.obtainMessage(MSG_SET_IN_CALL_ADAPTER, inCallAdapter).sendToTarget();
}