summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Raphael Kim <raphk@google.com> 2022-10-14 10:43:35 -0700
committer Raphael Kim <raphk@google.com> 2022-10-14 11:43:58 -0700
commitbfbf0e4b3b32f8e672a306d19bd83072c6ee0bee (patch)
tree68f510a47c0ee08d2bd91a9a3739e00472a8df8c
parent9cd45bac5971a29a47a4dbf6a72a857c22f002f3 (diff)
Ignore scheduled onDeviceGone call on simulated device if it is already no longer present.
Bug: 253637009 Test: atest CtsCompanionDeviceManagerCoreTestCases atest CtsCompanionDeviceManagerUiAutomationTestCases Change-Id: Ia7f5eabde8879ff4f6bc5b5cc19455bbd4164ac9
-rw-r--r--services/companion/java/com/android/server/companion/presence/CompanionDevicePresenceMonitor.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/companion/java/com/android/server/companion/presence/CompanionDevicePresenceMonitor.java b/services/companion/java/com/android/server/companion/presence/CompanionDevicePresenceMonitor.java
index fb8c5b1a9397..41b62e639ad3 100644
--- a/services/companion/java/com/android/server/companion/presence/CompanionDevicePresenceMonitor.java
+++ b/services/companion/java/com/android/server/companion/presence/CompanionDevicePresenceMonitor.java
@@ -363,7 +363,9 @@ public class CompanionDevicePresenceMonitor implements AssociationStore.OnChange
@Override
public void handleMessage(@NonNull Message msg) {
final int associationId = msg.what;
- onDeviceGone(mSimulated, associationId, /* sourceLoggingTag */ "simulated");
+ if (mSimulated.contains(associationId)) {
+ onDeviceGone(mSimulated, associationId, /* sourceLoggingTag */ "simulated");
+ }
}
}
}