summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVarun Shah <varunshah@google.com>2020-05-06 20:24:21 -0700
committerVarun Shah <varunshah@google.com>2020-05-07 03:38:39 +0000
commitfb7b3208dfcb9647d14203ad5b81c1e3a50fec53 (patch)
tree025b20a7ec65ffee62e29462dce643136a7f8985
parent40f632b78c25a7f60f154c9e6357eed039a03bf1 (diff)
Persist UsageStats before backup.
This fixes a bug where in-memory usage stats were not being backed up, potentially causing a loss of up to 20 minutes of data when restoring. Fixes: 155930164 Test: atest UsageStatsDatabaseTest Test: atest android.app.usage.cts.UsageStatsTest Change-Id: I454f64e7de3f7a6046c408859998a3e51d5d338d
-rw-r--r--services/usage/java/com/android/server/usage/UserUsageStatsService.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/services/usage/java/com/android/server/usage/UserUsageStatsService.java b/services/usage/java/com/android/server/usage/UserUsageStatsService.java
index b7779fd40990..4e75b7354baa 100644
--- a/services/usage/java/com/android/server/usage/UserUsageStatsService.java
+++ b/services/usage/java/com/android/server/usage/UserUsageStatsService.java
@@ -1166,6 +1166,7 @@ class UserUsageStatsService {
byte[] getBackupPayload(String key){
checkAndGetTimeLocked();
+ persistActiveStats();
return mDatabase.getBackupPayload(key);
}