diff options
author | Bonian Chen <bonianchen@google.com> | 2020-05-05 06:35:39 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-05-05 06:35:39 +0000 |
commit | e017bb84ce5da6e7e3bdfb55925612e940322781 (patch) | |
tree | d87d7875d8efa2e22f47f2ee2cc8bdb360fdfd88 /src/com/android/settings/network | |
parent | c2729a517e4c905e15cae9c5ed6a57361c70314b (diff) | |
parent | 3d62032fedde325cbbbf06b018f9b2975c3f4bc8 (diff) | |
download | packages_apps_Settings-e017bb84ce5da6e7e3bdfb55925612e940322781.tar.gz packages_apps_Settings-e017bb84ce5da6e7e3bdfb55925612e940322781.tar.bz2 packages_apps_Settings-e017bb84ce5da6e7e3bdfb55925612e940322781.zip |
Merge "[Settings] Query historical data in background" into rvc-dev
Diffstat (limited to 'src/com/android/settings/network')
-rw-r--r-- | src/com/android/settings/network/telephony/DataUsagePreferenceController.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/settings/network/telephony/DataUsagePreferenceController.java b/src/com/android/settings/network/telephony/DataUsagePreferenceController.java index 035a8c1673..08524d67f8 100644 --- a/src/com/android/settings/network/telephony/DataUsagePreferenceController.java +++ b/src/com/android/settings/network/telephony/DataUsagePreferenceController.java @@ -45,6 +45,7 @@ public class DataUsagePreferenceController extends TelephonyBasePreferenceContro private Future<NetworkTemplate> mTemplateFuture; private AtomicReference<NetworkTemplate> mTemplate; + private Future<Long> mHistoricalUsageLevel; public DataUsagePreferenceController(Context context, String key) { super(context, key); @@ -127,11 +128,17 @@ public class DataUsagePreferenceController extends TelephonyBasePreferenceContro final DataUsageController controller = new DataUsageController(context); controller.setSubscriptionId(subId); + mHistoricalUsageLevel = ThreadUtils.postOnBackgroundThread(() -> + controller.getHistoricalUsageLevel(getNetworkTemplate())); + final DataUsageController.DataUsageInfo usageInfo = getDataUsageInfo(controller); long usageLevel = usageInfo.usageLevel; if (usageLevel <= 0L) { - usageLevel = controller.getHistoricalUsageLevel(getNetworkTemplate()); + try { + usageLevel = mHistoricalUsageLevel.get(); + } catch (Exception exception) { + } } if (usageLevel <= 0L) { return null; |