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

Commit b34fe171 authored by Hyundo Moon's avatar Hyundo Moon Committed by Android (Google) Code Review
Browse files

Merge "MediaSession2: Make SessionCallback.onDisconnected be called" into pi-dev

parents 40ed7728 8053b6e6
Loading
Loading
Loading
Loading
+11 −3
Original line number Original line Diff line number Diff line
@@ -318,13 +318,21 @@ public class MediaSession2Stub extends IMediaSession2.Stub {


    @Override
    @Override
    public void release(final IMediaSession2Callback caller) throws RemoteException {
    public void release(final IMediaSession2Callback caller) throws RemoteException {
        ControllerInfo controller;
        synchronized (mLock) {
        synchronized (mLock) {
            ControllerInfo controllerInfo = mControllers.remove(caller.asBinder());
            controller = mControllers.remove(caller.asBinder());
            if (DEBUG) {
            if (DEBUG) {
                Log.d(TAG, "releasing " + controllerInfo);
                Log.d(TAG, "releasing " + controller);
            }
            }
            mSubscriptions.remove(controllerInfo);
            mSubscriptions.remove(controller);
        }
        }
        final MediaSession2Impl session = getSession();
        if (session == null || controller == null) {
            return;
        }
        session.getCallbackExecutor().execute(() -> {
            session.getCallback().onDisconnected(session.getInstance(), controller);
        });
    }
    }


    @Override
    @Override