diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 9bffa149c9c..12920a8cb03 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1424,8 +1424,10 @@ public void onReceive(final Context context, final Intent intent) { bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); } // Rebound to the service if it was closed via notification or mini player - playerHolder.setListener(VideoDetailFragment.this); - playerHolder.tryBindIfNeeded(context); + if (!playerHolder.isBound()) { + playerHolder.startService( + false, VideoDetailFragment.this); + } break; } }