diff options
author | Jeff Sharkey <jsharkey@android.com> | 2011-06-17 11:18:27 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2011-06-17 11:18:27 -0700 |
commit | af8339374fbf1e2f57b0be918c7fc772f4250f13 (patch) | |
tree | d59edd1ef4b9cd81028615768fa64fac752ef407 | |
parent | 4bd44535feac75fffd2c941183de02c983523f43 (diff) | |
download | frameworks_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.java | 8 |
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; } |