Remove references to BatteryStatsHelper from AppBatteryPreferenceController
Bug: 173745486 Bug: 180630447 Test: make RunSettingsRoboTests Test: male RunSettingsGoogleRoboTests Change-Id: Ic836d9f5e791d1e3ddc2237ff108190e53dcac19
This commit is contained in:
@@ -30,14 +30,11 @@ import androidx.loader.content.Loader;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.internal.os.BatterySipper;
|
||||
import com.android.internal.os.BatteryStatsHelper;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.fuelgauge.AdvancedPowerUsageDetail;
|
||||
import com.android.settings.fuelgauge.BatteryEntry;
|
||||
import com.android.settings.fuelgauge.BatteryStatsHelperLoader;
|
||||
import com.android.settings.fuelgauge.BatteryUsageStatsLoader;
|
||||
import com.android.settings.fuelgauge.BatteryUtils;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
@@ -52,22 +49,11 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
||||
|
||||
private static final String KEY_BATTERY = "battery";
|
||||
|
||||
// TODO(b/180630447): switch to BatteryUsageStatsLoader and remove all references to
|
||||
// BatteryStatsHelper and BatterySipper
|
||||
@VisibleForTesting
|
||||
final BatteryStatsHelperLoaderCallbacks mBatteryStatsHelperLoaderCallbacks =
|
||||
new BatteryStatsHelperLoaderCallbacks();
|
||||
@VisibleForTesting
|
||||
final BatteryUsageStatsLoaderCallbacks mBatteryUsageStatsLoaderCallbacks =
|
||||
new BatteryUsageStatsLoaderCallbacks();
|
||||
|
||||
@VisibleForTesting
|
||||
BatterySipper mSipper;
|
||||
@VisibleForTesting
|
||||
BatteryStatsHelper mBatteryHelper;
|
||||
@VisibleForTesting
|
||||
BatteryUtils mBatteryUtils;
|
||||
|
||||
@VisibleForTesting
|
||||
BatteryUsageStats mBatteryUsageStats;
|
||||
@VisibleForTesting
|
||||
@@ -124,9 +110,6 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
mParent.getLoaderManager().restartLoader(
|
||||
AppInfoDashboardFragment.LOADER_BATTERY, Bundle.EMPTY,
|
||||
mBatteryStatsHelperLoaderCallbacks);
|
||||
mParent.getLoaderManager().restartLoader(
|
||||
AppInfoDashboardFragment.LOADER_BATTERY_USAGE_STATS, Bundle.EMPTY,
|
||||
mBatteryUsageStatsLoaderCallbacks);
|
||||
@@ -134,20 +117,17 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
||||
|
||||
@Override
|
||||
public void onPause() {
|
||||
mParent.getLoaderManager().destroyLoader(AppInfoDashboardFragment.LOADER_BATTERY);
|
||||
mParent.getLoaderManager().destroyLoader(
|
||||
AppInfoDashboardFragment.LOADER_BATTERY_USAGE_STATS);
|
||||
}
|
||||
|
||||
private void onLoadFinished() {
|
||||
// Wait for both loaders to finish before proceeding.
|
||||
if (mBatteryHelper == null || mBatteryUsageStats == null) {
|
||||
if (mBatteryUsageStats == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
final PackageInfo packageInfo = mParent.getPackageInfo();
|
||||
if (packageInfo != null) {
|
||||
mSipper = findTargetSipper(mBatteryHelper, packageInfo.applicationInfo.uid);
|
||||
mUidBatteryConsumer = findTargetUidBatteryConsumer(mBatteryUsageStats,
|
||||
packageInfo.applicationInfo.uid);
|
||||
if (mParent.getActivity() != null) {
|
||||
@@ -172,19 +152,7 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
||||
|
||||
@VisibleForTesting
|
||||
boolean isBatteryStatsAvailable() {
|
||||
return mBatteryHelper != null && mSipper != null && mUidBatteryConsumer != null;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
BatterySipper findTargetSipper(BatteryStatsHelper batteryHelper, int uid) {
|
||||
final List<BatterySipper> usageList = batteryHelper.getUsageList();
|
||||
for (int i = 0, size = usageList.size(); i < size; i++) {
|
||||
final BatterySipper sipper = usageList.get(i);
|
||||
if (sipper.getUid() == uid) {
|
||||
return sipper;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
return mUidBatteryConsumer != null;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
@@ -199,25 +167,6 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
||||
return null;
|
||||
}
|
||||
|
||||
private class BatteryStatsHelperLoaderCallbacks
|
||||
implements LoaderManager.LoaderCallbacks<BatteryStatsHelper> {
|
||||
@Override
|
||||
public Loader<BatteryStatsHelper> onCreateLoader(int id, Bundle args) {
|
||||
return new BatteryStatsHelperLoader(mContext);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoadFinished(Loader<BatteryStatsHelper> loader,
|
||||
BatteryStatsHelper batteryHelper) {
|
||||
mBatteryHelper = batteryHelper;
|
||||
AppBatteryPreferenceController.this.onLoadFinished();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoaderReset(Loader<BatteryStatsHelper> loader) {
|
||||
}
|
||||
}
|
||||
|
||||
private class BatteryUsageStatsLoaderCallbacks
|
||||
implements LoaderManager.LoaderCallbacks<BatteryUsageStats> {
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user