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

Commit c150df6f authored by Lei Yu's avatar Lei Yu Committed by android-build-merger
Browse files

Merge "Never store battery stats for cache" into oc-dr1-dev

am: 8f8797f7

Change-Id: I7b0408d12da25e4a89091110e78a9cdb60993d75
parents 76b18176 8f8797f7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -209,7 +209,7 @@ public class InstalledAppDetails extends AppInfoBase

                @Override
                public Loader<BatteryStatsHelper> onCreateLoader(int id, Bundle args) {
                    return new BatteryStatsHelperLoader(getContext(), args);
                    return new BatteryStatsHelperLoader(getContext());
                }

                @Override
+7 −10
Original line number Diff line number Diff line
@@ -50,11 +50,7 @@ public class BatteryBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (mBatteryListener != null && Intent.ACTION_BATTERY_CHANGED.equals(action)
                && updateBatteryStatus(intent)) {
            mBatteryListener.onBatteryChanged();
        }
        updateBatteryStatus(intent);
    }

    public void setBatteryChangedListener(OnBatteryChangedListener lsn) {
@@ -62,26 +58,27 @@ public class BatteryBroadcastReceiver extends BroadcastReceiver {
    }

    public void register() {
        mContext.registerReceiver(this,
        final Intent intent = mContext.registerReceiver(this,
                new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        updateBatteryStatus(intent);
    }

    public void unRegister() {
        mContext.unregisterReceiver(this);
    }

    private boolean updateBatteryStatus(Intent intent) {
        if (intent != null) {
    private void updateBatteryStatus(Intent intent) {
        if (intent != null && mBatteryListener != null && Intent.ACTION_BATTERY_CHANGED.equals(
                intent.getAction())) {
            String batteryLevel = Utils.getBatteryPercentage(intent);
            String batteryStatus = Utils.getBatteryStatus(
                    mContext.getResources(), intent);
            if (!batteryLevel.equals(mBatteryLevel) || !batteryStatus.equals(mBatteryStatus)) {
                mBatteryLevel = batteryLevel;
                mBatteryStatus = batteryStatus;
                return true;
                mBatteryListener.onBatteryChanged();
            }
        }
        return false;
    }

}
 No newline at end of file
+5 −6
Original line number Diff line number Diff line
@@ -31,12 +31,13 @@ import com.android.settings.utils.AsyncLoader;
public class BatteryStatsHelperLoader extends AsyncLoader<BatteryStatsHelper> {
    @VisibleForTesting
    UserManager mUserManager;
    private Bundle mBundle;
    @VisibleForTesting
    BatteryUtils mBatteryUtils;

    public BatteryStatsHelperLoader(Context context, Bundle bundle) {
    public BatteryStatsHelperLoader(Context context) {
        super(context);
        mBundle = bundle;
        mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE);
        mBatteryUtils = BatteryUtils.getInstance(context);
    }

    @Override
@@ -44,9 +45,8 @@ public class BatteryStatsHelperLoader extends AsyncLoader<BatteryStatsHelper> {
        Context context = getContext();
        final BatteryStatsHelper statsHelper = new BatteryStatsHelper(context,
                true /* collectBatteryBroadcast */);
        mBatteryUtils.initBatteryStatsHelper(statsHelper, null /* bundle */, mUserManager);

        BatteryUtils.getInstance(context).initBatteryStatsHelper(statsHelper, mBundle,
                mUserManager);
        return statsHelper;
    }

@@ -55,5 +55,4 @@ public class BatteryStatsHelperLoader extends AsyncLoader<BatteryStatsHelper> {

    }


}
+1 −0
Original line number Diff line number Diff line
@@ -370,6 +370,7 @@ public class BatteryUtils {
    public void initBatteryStatsHelper(BatteryStatsHelper statsHelper, Bundle bundle,
            UserManager userManager) {
        statsHelper.create(bundle);
        statsHelper.clearStats();
        statsHelper.refreshStats(BatteryStats.STATS_SINCE_CHARGED, userManager.getUserProfiles());
    }

+1 −14
Original line number Diff line number Diff line
@@ -82,19 +82,6 @@ public abstract class PowerUsageBase extends DashboardFragment
        mBatteryBroadcastReceiver.unRegister();
    }

    @Override
    public void onStop() {
        super.onStop();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        if (getActivity().isChangingConfigurations()) {
            mStatsHelper.storeState();
        }
    }

    protected void restartBatteryStatsLoader() {
        getLoaderManager().restartLoader(0, Bundle.EMPTY, this);
    }
@@ -108,7 +95,7 @@ public abstract class PowerUsageBase extends DashboardFragment
    @Override
    public Loader<BatteryStatsHelper> onCreateLoader(int id,
            Bundle args) {
        return new BatteryStatsHelperLoader(getContext(), args);
        return new BatteryStatsHelperLoader(getContext());
    }

    @Override
Loading