Loading packages/MediaComponents/src/com/android/media/MediaSession2Stub.java +11 −3 Original line number Original line Diff line number Diff line Loading @@ -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 Loading Loading
packages/MediaComponents/src/com/android/media/MediaSession2Stub.java +11 −3 Original line number Original line Diff line number Diff line Loading @@ -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 Loading