diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index e4dc92afb..48ec67998 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -364,13 +364,15 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener { private final Runnable mProgress = new Runnable() { @Override public void run() { - if (mHistory.getOpening() >= Players.get().getCurrentPosition()) { - Players.get().seekTo(mHistory.getOpening()); - } - if (Players.get().getDuration() > 0 && mHistory.getEnding() + Players.get().getCurrentPosition() >= Players.get().getDuration()) { + boolean keep = true; + long duration = Players.get().getDuration(); + long current = Players.get().getCurrentPosition(); + if (mHistory.getOpening() >= current) Players.get().seekTo(mHistory.getOpening()); + if (duration > 0 && mHistory.getEnding() + current >= duration) { + keep = false; onNext(); } - mHandler.postDelayed(mProgress, 1000); + if (keep) mHandler.postDelayed(mProgress, 1000); } };