OSDN Git Service

Little more on issue #17495264: tweak when we ignore initial times.
authorDianne Hackborn <hackbod@google.com>
Sun, 14 Sep 2014 21:39:52 +0000 (14:39 -0700)
committerDianne Hackborn <hackbod@google.com>
Mon, 15 Sep 2014 21:00:37 +0000 (14:00 -0700)
Change-Id: I7053eb64d7d2281984baef9606334c2df4783cc5

src/com/android/settings/fuelgauge/BatteryHistoryChart.java

index 2f36c5f..fbd0ea3 100644 (file)
@@ -569,7 +569,12 @@ public class BatteryHistoryChart extends View {
                     // able to create a good chart with that data, so just ignore the
                     // times we got before and pretend like our data extends back from
                     // the time we have now.
-                    if (rec.currentTime > (lastWallTime+(365*24*60*60*1000))) {
+                    // Also, if we are getting a time change and we are less than 5 minutes
+                    // since the start of the history real time, then also use this new
+                    // time to compute the base time, since whatever time we had before is
+                    // pretty much just noise.
+                    if (rec.currentTime > (lastWallTime+(180*24*60*60*1000L))
+                            || rec.time < (mHistStart+(5*60*1000L))) {
                         mStartWallTime = 0;
                     }
                     lastWallTime = rec.currentTime;