diff --git a/library/core/src/main/java/com/google/android/exoplayer2/SimpleExoPlayer.java b/library/core/src/main/java/com/google/android/exoplayer2/SimpleExoPlayer.java index dd41d8e2bc..baa1400143 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/SimpleExoPlayer.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/SimpleExoPlayer.java @@ -2413,5 +2413,15 @@ public class SimpleExoPlayer extends BasePlayer boolean playWhenReady, @PlayWhenReadyChangeReason int reason) { updateWakeAndWifiLock(); } + + @Override + public void onExperimentalSleepingForOffloadChanged(boolean sleepingForOffload) { + if (sleepingForOffload) { + // The wifi lock is not released to avoid interrupting downloads. + wakeLockManager.setStayAwake(false); + } else { + updateWakeAndWifiLock(); + } + } } }