Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 87e404cc authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Invoke close() method for BatteryUsageStats to close cursor window"

parents 0204b44d f164be38
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -161,6 +161,7 @@ public class AppBatteryPreferenceController extends BasePreferenceController
    public void onPause() {
        mParent.getLoaderManager().destroyLoader(
                AppInfoDashboardFragment.LOADER_BATTERY_USAGE_STATS);
        closeBatteryUsageStats();
    }

    private void loadBatteryDiffEntries() {
@@ -249,6 +250,7 @@ public class AppBatteryPreferenceController extends BasePreferenceController
        @Override
        public void onLoadFinished(Loader<BatteryUsageStats> loader,
                BatteryUsageStats batteryUsageStats) {
            closeBatteryUsageStats();
            mBatteryUsageStats = batteryUsageStats;
            AppBatteryPreferenceController.this.onLoadFinished();
        }
@@ -257,4 +259,16 @@ public class AppBatteryPreferenceController extends BasePreferenceController
        public void onLoaderReset(Loader<BatteryUsageStats> loader) {
        }
    }

    private void closeBatteryUsageStats() {
        if (mBatteryUsageStats != null) {
            try {
                mBatteryUsageStats.close();
            } catch (Exception e) {
                Log.e(TAG, "BatteryUsageStats.close() failed", e);
            } finally {
                mBatteryUsageStats = null;
            }
        }
    }
}