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

Commit 79b91a8e authored by Xin Guan's avatar Xin Guan Committed by Automerger Merge Worker
Browse files

Merge "JobSchedulerService:fix arrayIndexOutOfBoundsException to aviod...

Merge "JobSchedulerService:fix arrayIndexOutOfBoundsException to aviod systemServer crash." into main am: c59af8ef

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3103217



Change-Id: I856a817f55aa57e49005953e9d1a20f8f90fd739
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 55bdf4a9 c59af8ef
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ public final class IdleController extends RestrictingController implements Idlen
    private static final String TAG = "JobScheduler.IdleController";
    // Policy: we decide that we're "idle" if the device has been unused /
    // screen off or dreaming or wireless charging dock idle for at least this long
    @GuardedBy("mLock")
    final ArraySet<JobStatus> mTrackedTasks = new ArraySet<>();
    IdlenessTracker mIdleTracker;
    private final FlexibilityController mFlexibilityController;
@@ -118,9 +119,11 @@ public final class IdleController extends RestrictingController implements Idlen
            for (int i = mTrackedTasks.size()-1; i >= 0; i--) {
                mTrackedTasks.valueAt(i).setIdleConstraintSatisfied(nowElapsed, isIdle);
            }
        }
            if (!mTrackedTasks.isEmpty()) {
                mStateChangedListener.onControllerStateChanged(mTrackedTasks);
            }
        }
    }

    /**
     * Idle state tracking, and messaging with the task manager when