diff options
| author | 2025-01-17 11:55:18 -0800 | |
|---|---|---|
| committer | 2025-01-17 11:55:18 -0800 | |
| commit | bc5db82f1214672efd8dbb2bcbc0167b78f8e2bb (patch) | |
| tree | 2f60a4ee322af0115480108df2bc0b8fa8e8cff1 | |
| parent | c7ba97f26071a829b28580e11c8825cb26fc0658 (diff) | |
| parent | 82690ce8b435b7fe81e90a52cf496669ae605c69 (diff) | |
Merge "[Bugfix] avoid deadLock caused by onAuthenticationPrompt()" into main am: 82690ce8b4
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3432081
Change-Id: I812c535d34909db2d8dcd4386b0a781e998e91eb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java index f2c42f700921..97ed214b452b 100644 --- a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java @@ -838,13 +838,12 @@ public class VirtualDeviceManagerService extends SystemService { @Override public void onAuthenticationPrompt(int uid) { - synchronized (mVirtualDeviceManagerLock) { - for (int i = 0; i < mVirtualDevices.size(); i++) { - VirtualDeviceImpl device = mVirtualDevices.valueAt(i); - device.showToastWhereUidIsRunning(uid, - R.string.app_streaming_blocked_message_for_fingerprint_dialog, - Toast.LENGTH_LONG, Looper.getMainLooper()); - } + ArrayList<VirtualDeviceImpl> virtualDevicesSnapshot = getVirtualDevicesSnapshot(); + for (int i = 0; i < virtualDevicesSnapshot.size(); i++) { + VirtualDeviceImpl device = virtualDevicesSnapshot.get(i); + device.showToastWhereUidIsRunning(uid, + R.string.app_streaming_blocked_message_for_fingerprint_dialog, + Toast.LENGTH_LONG, Looper.getMainLooper()); } } |