summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2011-06-17 11:18:27 -0700
committerJeff Sharkey <jsharkey@android.com>2011-06-17 11:18:27 -0700
commitaf8339374fbf1e2f57b0be918c7fc772f4250f13 (patch)
treed59edd1ef4b9cd81028615768fa64fac752ef407
parent4bd44535feac75fffd2c941183de02c983523f43 (diff)
downloadframeworks_base-af8339374fbf1e2f57b0be918c7fc772f4250f13.zip
frameworks_base-af8339374fbf1e2f57b0be918c7fc772f4250f13.tar.gz
frameworks_base-af8339374fbf1e2f57b0be918c7fc772f4250f13.tar.bz2
Avoid clobbering UID stats when not yet loaded.
Bug: 4690822 Change-Id: Ia6c9e8f89e89739cf3380c4b98b9da6f52db48fa
-rw-r--r--services/java/com/android/server/net/NetworkStatsService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java
index f762123..0a84bc7 100644
--- a/services/java/com/android/server/net/NetworkStatsService.java
+++ b/services/java/com/android/server/net/NetworkStatsService.java
@@ -225,7 +225,9 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
mContext.unregisterReceiver(mShutdownReceiver);
writeNetworkStatsLocked();
- writeUidStatsLocked();
+ if (mUidStatsLoaded) {
+ writeUidStatsLocked();
+ }
mNetworkStats.clear();
mUidStats.clear();
mUidStatsLoaded = false;
@@ -442,7 +444,9 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
if (persistDelta.rx[index] > persistThreshold
|| persistDelta.tx[index] > persistThreshold) {
writeNetworkStatsLocked();
- writeUidStatsLocked();
+ if (mUidStatsLoaded) {
+ writeUidStatsLocked();
+ }
mLastNetworkPersist = networkStats;
break;
}