Fix virtual display cannot be relased.

Bug:238368970

1. IMediaProjectionCallback#onStop to release virtual display and
remove mVirtualDisplayDevices.
2. DisplayManagerService#releaseVirtualDisplayInternal cannot remove display device due to null mVirtualDisplayDevices.

Signed-off-by: linkai <linkai@xiaomi.com>
Change-Id: Idb3f4aabe894b17a9681dae9f1028bd44ac36f1e
This commit is contained in:
linkai
2022-07-07 21:42:23 +08:00
parent bc67752894
commit 45939e7eaa

View File

@@ -200,7 +200,7 @@ public class VirtualDisplayAdapter extends DisplayAdapter {
}
private void handleMediaProjectionStoppedLocked(IBinder appToken) {
VirtualDisplayDevice device = mVirtualDisplayDevices.remove(appToken);
VirtualDisplayDevice device = mVirtualDisplayDevices.get(appToken);
if (device != null) {
Slog.i(TAG, "Virtual display device released because media projection stopped: "
+ device.mName);