diff options
author | Varun Shah <varunshah@google.com> | 2020-05-06 20:24:21 -0700 |
---|---|---|
committer | Varun Shah <varunshah@google.com> | 2020-05-07 03:38:39 +0000 |
commit | fb7b3208dfcb9647d14203ad5b81c1e3a50fec53 (patch) | |
tree | 025b20a7ec65ffee62e29462dce643136a7f8985 /services/usage | |
parent | 40f632b78c25a7f60f154c9e6357eed039a03bf1 (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
Diffstat (limited to 'services/usage')
-rw-r--r-- | services/usage/java/com/android/server/usage/UserUsageStatsService.java | 1 |
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); } |