From 25778911c94762d89d1ecf98bb283a002f5fc78f Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Mon, 27 Aug 2012 12:17:23 -0700 Subject: [PATCH] For periodic task, set the next time based on current total time rather than track start time. The current total time would take into account pause/resume time. --- .../apps/mytracks/services/tasks/TimerTaskExecutor.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/tasks/TimerTaskExecutor.java b/MyTracks/src/com/google/android/apps/mytracks/services/tasks/TimerTaskExecutor.java index 8335116fc..50bcd85af 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/tasks/TimerTaskExecutor.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/tasks/TimerTaskExecutor.java @@ -72,11 +72,7 @@ public class TimerTaskExecutor { return; } - long now = System.currentTimeMillis(); - long next = tripStatistics.getStartTime(); - if (next < now) { - next = now + interval - ((now - next) % interval); - } + long next = System.currentTimeMillis() + interval - (tripStatistics.getTotalTime() % interval); timer.scheduleAtFixedRate(new PeriodicTimerTask(), new Date(next), interval); }