summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-04-15 12:02:37 -0700
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-04-15 12:02:37 -0700
commit2c16eb43089d359b3f81a46081f6d6d420dcbd09 (patch)
tree1a805dc4422142189d7f156e0bf11e43ca3bf789
parentfa418ee7f7752d8b8f3562fe52d33c4fefcfb465 (diff)
parenteeac12b27c64813ebc25e890d0a179000ef4c2ef (diff)
Merge cherrypicks of ['googleplex-android-review.googlesource.com/32222099'] into 25Q2-release.
Change-Id: Ibe1828f12b6378121c5a168c2db0c9c65233dd95
-rw-r--r--services/accessibility/java/com/android/server/accessibility/AccessibilityServiceConnection.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityServiceConnection.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityServiceConnection.java
index 6cba3633b940..41733221cde1 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityServiceConnection.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityServiceConnection.java
@@ -310,6 +310,16 @@ class AccessibilityServiceConnection extends AbstractAccessibilityServiceConnect
}
@Override
+ public void onNullBinding(ComponentName componentName) {
+ // Per guidance from ServiceConnection we must call Context#unbindService here to
+ // release the tracking resources associated with the ServiceConnection, to prevent
+ // Background Activity Launches (BAL).
+ synchronized (mLock) {
+ unbindLocked();
+ }
+ }
+
+ @Override
protected boolean hasRightsToCurrentUserLocked() {
// We treat calls from a profile as if made by its parent as profiles
// share the accessibility state of the parent. The call below