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

Commit df693de4 authored by Jeff Brown's avatar Jeff Brown
Browse files

Fix inconsistency in user activity types.

Looks like BatteryStats was not updated when we reduced the number
of user activity types from 7 to 3.

Change-Id: I7465f86c78baa561a6555c33f681553b870827f2
parent 5590027b
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -277,13 +277,15 @@ public abstract class BatteryStats implements Parcelable {
        public abstract long getVideoTurnedOnTime(long batteryRealtime, int which);

        /**
         * Note that these must match the constants in android.os.LocalPowerManager.
         * Note that these must match the constants in android.os.PowerManager.
         * Also, if the user activity types change, the BatteryStatsImpl.VERSION must
         * also be bumped.
         */
        static final String[] USER_ACTIVITY_TYPES = {
            "other", "cheek", "touch", "long_touch", "touch_up", "button", "unknown"
            "other", "button", "touch"
        };
        
        public static final int NUM_USER_ACTIVITY_TYPES = 7;
        public static final int NUM_USER_ACTIVITY_TYPES = 3;
        
        public abstract void noteUserActivityLocked(int type);
        public abstract boolean hasUserActivity();
+7 −4
Original line number Diff line number Diff line
@@ -87,7 +87,7 @@ public final class BatteryStatsImpl extends BatteryStats {
    private static final int MAGIC = 0xBA757475; // 'BATSTATS'

    // Current on-disk Parcel version
    private static final int VERSION = 61 + (USE_OLD_HISTORY ? 1000 : 0);
    private static final int VERSION = 62 + (USE_OLD_HISTORY ? 1000 : 0);

    // Maximum number of items we will record in the history.
    private static final int MAX_HISTORY_ITEMS = 2000;
@@ -2681,9 +2681,12 @@ public final class BatteryStatsImpl extends BatteryStats {
            if (mUserActivityCounters == null) {
                initUserActivityLocked();
            }
            if (type < 0) type = 0;
            else if (type >= NUM_USER_ACTIVITY_TYPES) type = NUM_USER_ACTIVITY_TYPES-1;
            if (type >= 0 && type < NUM_USER_ACTIVITY_TYPES) {
                mUserActivityCounters[type].stepAtomic();
            } else {
                Slog.w(TAG, "Unknown user activity type " + type + " was specified.",
                        new Throwable());
            }
        }

        @Override