diff --git a/testutils/src/main/java/com/google/android/exoplayer2/testutil/ActionSchedule.java b/testutils/src/main/java/com/google/android/exoplayer2/testutil/ActionSchedule.java index ba76c58d11..60c13d1947 100644 --- a/testutils/src/main/java/com/google/android/exoplayer2/testutil/ActionSchedule.java +++ b/testutils/src/main/java/com/google/android/exoplayer2/testutil/ActionSchedule.java @@ -16,6 +16,7 @@ package com.google.android.exoplayer2.testutil; import android.os.Handler; +import android.os.Looper; import android.view.Surface; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.Player; @@ -342,7 +343,11 @@ public final class ActionSchedule { this.trackSelector = trackSelector; this.surface = surface; this.mainHandler = mainHandler; - clock.postDelayed(mainHandler, this, delayMs); + if (delayMs == 0 && Looper.myLooper() == mainHandler.getLooper()) { + run(); + } else { + clock.postDelayed(mainHandler, this, delayMs); + } } @Override