diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 71e012757..a1c582f30 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1058,7 +1058,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List } private void setPosition() { - if (mHistory != null) mPlayers.seekTo(mHistory.getOpening() > 0 ? mHistory.getOpening() : mHistory.getPosition()); + if (mHistory == null) return; + mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition())); } private void checkEnded() { @@ -1236,9 +1237,9 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List } private void onPlay() { + if (mHistory != null && mPlayers.isEnded()) mPlayers.seekTo(mHistory.getOpening()); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); if (!mPlayers.isEmpty() && mPlayers.isIdle()) mPlayers.prepare(); - if (mHistory != null && mPlayers.isEnded()) setPosition(); mPlayers.play(); hideCenter(); } diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Clock.java b/app/src/main/java/com/fongmi/android/tv/utils/Clock.java index 7f8cc28ba..2c43627cb 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Clock.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Clock.java @@ -14,9 +14,9 @@ public class Clock { private SimpleDateFormat format; private Callback callback; - private final Date date; private TextView view; private Timer timer; + private Date date; public static Clock create() { return new Clock(); @@ -69,6 +69,7 @@ public class Clock { } public void release() { + if (date != null) date = null; if (timer != null) timer.cancel(); if (callback != null) callback = null; } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 60c737a8c..384f8e739 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1107,7 +1107,8 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo } private void setPosition() { - if (mHistory != null) mPlayers.seekTo(mHistory.getOpening() > 0 ? mHistory.getOpening() : mHistory.getPosition()); + if (mHistory == null) return; + mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition())); } private void checkPortrait() { @@ -1287,9 +1288,9 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo } private void onPlay() { + if (mHistory != null && mPlayers.isEnded()) mPlayers.seekTo(mHistory.getOpening()); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); if (!mPlayers.isEmpty() && mPlayers.isIdle()) mPlayers.prepare(); - if (mHistory != null && mPlayers.isEnded()) setPosition(); checkPlayImg(true); mPlayers.play(); }