diff --git a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java index eb0ddfb492cbf..24cd55175f63a 100644 --- a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java +++ b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java @@ -181,9 +181,13 @@ public class InfoMediaManager extends MediaManager { return false; } - final RoutingSessionInfo info = getRoutingSessionInfo(); - if (info != null) { - mRouterManager.getControllerForSession(info).release(); + + final List sessionInfos = + mRouterManager.getRoutingSessions(mPackageName); + final RoutingSessionInfo sessionInfo = sessionInfos.get(sessionInfos.size() - 1); + + if (sessionInfo != null) { + mRouterManager.releaseSession(sessionInfo); return true; }