Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45939e7e authored by linkai's avatar linkai
Browse files

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: default avatarlinkai <linkai@xiaomi.com>
Change-Id: Idb3f4aabe894b17a9681dae9f1028bd44ac36f1e
parent bc677528
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -200,7 +200,7 @@ public class VirtualDisplayAdapter extends DisplayAdapter {
    }
    }


    private void handleMediaProjectionStoppedLocked(IBinder appToken) {
    private void handleMediaProjectionStoppedLocked(IBinder appToken) {
        VirtualDisplayDevice device = mVirtualDisplayDevices.remove(appToken);
        VirtualDisplayDevice device = mVirtualDisplayDevices.get(appToken);
        if (device != null) {
        if (device != null) {
            Slog.i(TAG, "Virtual display device released because media projection stopped: "
            Slog.i(TAG, "Virtual display device released because media projection stopped: "
                    + device.mName);
                    + device.mName);