diff --git a/services/core/java/com/android/server/media/SystemMediaRoute2Provider.java b/services/core/java/com/android/server/media/SystemMediaRoute2Provider.java index 05867ba03cf6f..f7e1398a2bd3d 100644 --- a/services/core/java/com/android/server/media/SystemMediaRoute2Provider.java +++ b/services/core/java/com/android/server/media/SystemMediaRoute2Provider.java @@ -214,6 +214,8 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider { * Updates the mSessionInfo. Returns true if the session info is changed. */ boolean updateSessionInfosIfNeededLocked() { + // Prevent to execute this method before mBtRouteProvider is created. + if (mBtRouteProvider == null) return false; RoutingSessionInfo oldSessionInfo = mSessionInfos.isEmpty() ? null : mSessionInfos.get(0); RoutingSessionInfo.Builder builder = new RoutingSessionInfo.Builder(