diff options
| -rw-r--r-- | services/core/java/com/android/server/power/stats/MobileRadioPowerStatsCollector.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/power/stats/MobileRadioPowerStatsCollector.java b/services/core/java/com/android/server/power/stats/MobileRadioPowerStatsCollector.java index a96e01bdeadf..33ea56399381 100644 --- a/services/core/java/com/android/server/power/stats/MobileRadioPowerStatsCollector.java +++ b/services/core/java/com/android/server/power/stats/MobileRadioPowerStatsCollector.java @@ -195,6 +195,9 @@ public class MobileRadioPowerStatsCollector extends PowerStatsCollector { return null; } + Arrays.fill(mPowerStats.stats, 0); + mPowerStats.uidStats.clear(); + collectModemActivityInfo(); collectNetworkStats(); @@ -239,16 +242,16 @@ public class MobileRadioPowerStatsCollector extends PowerStatsCollector { activityInfo = null; } + if (activityInfo == null) { + return; + } + ModemActivityInfo deltaInfo = mLastModemActivityInfo == null - ? (activityInfo == null ? null : activityInfo.getDelta(activityInfo)) + ? activityInfo.getDelta(activityInfo) : mLastModemActivityInfo.getDelta(activityInfo); mLastModemActivityInfo = activityInfo; - if (deltaInfo == null) { - return; - } - setTimestamp(deltaInfo.getTimestampMillis()); mLayout.setDeviceSleepTime(mDeviceStats, deltaInfo.getSleepTimeMillis()); mLayout.setDeviceIdleTime(mDeviceStats, deltaInfo.getIdleTimeMillis()); @@ -293,8 +296,6 @@ public class MobileRadioPowerStatsCollector extends PowerStatsCollector { } private void collectNetworkStats() { - mPowerStats.uidStats.clear(); - NetworkStats networkStats = mNetworkStatsSupplier.get(); if (networkStats == null) { return; |