diff --git a/libraries/session/src/main/java/androidx/media3/session/DefaultMediaNotificationProvider.java b/libraries/session/src/main/java/androidx/media3/session/DefaultMediaNotificationProvider.java index 008ba329ebc..45de1f5a943 100644 --- a/libraries/session/src/main/java/androidx/media3/session/DefaultMediaNotificationProvider.java +++ b/libraries/session/src/main/java/androidx/media3/session/DefaultMediaNotificationProvider.java @@ -244,8 +244,6 @@ public interface NotificationIdProvider { private final String channelId; @StringRes private final int channelNameResourceId; private final NotificationManager notificationManager; - // Cache the last bitmap load request to avoid reloading the bitmap again, particularly useful - // when showing a notification for the same item (e.g. when switching from playing to paused). private final Handler mainHandler; private @MonotonicNonNull OnBitmapLoadedFutureCallback pendingOnBitmapLoadedFutureCallback; diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java b/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java index 516dcf10d66..a80301d5098 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java @@ -118,7 +118,6 @@ private final MediaPlayPauseKeyHandler mediaPlayPauseKeyHandler; private final MediaSessionCompat sessionCompat; @Nullable private VolumeProviderCompat volumeProviderCompat; - private final Handler mainHandler; private volatile long connectionTimeoutMs; @Nullable private FutureCallback pendingBitmapLoadCallback; @@ -162,7 +161,6 @@ public MediaSessionLegacyStub( @Initialized MediaSessionLegacyStub thisRef = this; sessionCompat.setCallback(thisRef, handler); - mainHandler = new Handler(Looper.getMainLooper()); } /** Starts to receive commands. */ @@ -1205,7 +1203,9 @@ public void onFailure(Throwable t) { } }; Futures.addCallback( - bitmapFuture, pendingBitmapLoadCallback, /* executor= */ mainHandler::post); + bitmapFuture, + pendingBitmapLoadCallback, + /* executor= */ sessionImpl.getApplicationHandler()::post); } } setMetadata(