From 2f882be37c42b630dbd67c466c45b95ed0c3bae6 Mon Sep 17 00:00:00 2001 From: Neharika Jali Date: Fri, 10 Sep 2021 12:31:42 +0000 Subject: [PATCH] Fix to obtain current updated value of available bytes Bug: 199378831 Test: manual Change-Id: Ibe9dc762dd1740e4fa1a34b5a7d5b23d73b25282 --- .../java/com/android/server/usage/StorageStatsService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/usage/java/com/android/server/usage/StorageStatsService.java b/services/usage/java/com/android/server/usage/StorageStatsService.java index 763159a2b6151..b3b1491e23bac 100644 --- a/services/usage/java/com/android/server/usage/StorageStatsService.java +++ b/services/usage/java/com/android/server/usage/StorageStatsService.java @@ -561,6 +561,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub { switch (msg.what) { case MSG_CHECK_STORAGE_DELTA: { + mStats.restat(Environment.getDataDirectory().getAbsolutePath()); long bytesDelta = Math.abs(mPreviousBytes - mStats.getAvailableBytes()); if (bytesDelta > mMinimumThresholdBytes) { mPreviousBytes = mStats.getAvailableBytes(); @@ -583,6 +584,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub { // If errors occurred getting the quotas from disk, let's re-calc them. if (mPreviousBytes < 0) { + mStats.restat(Environment.getDataDirectory().getAbsolutePath()); mPreviousBytes = mStats.getAvailableBytes(); recalculateQuotas(strategy); }