OSDN Git Service

[3rd try] JobScheduler to use UID active state for job exemption
authorMakoto Onuki <omakoto@google.com>
Tue, 6 Feb 2018 19:30:15 +0000 (11:30 -0800)
committerMakoto Onuki <omakoto@google.com>
Fri, 9 Feb 2018 23:39:20 +0000 (15:39 -0800)
commite491821c5f28440a664bf880682953d8284ad4ee
tree72359e4a878638ed57a49560ac6d002813b2593e
parent27d86e9088639d70d962a64bb8c2e30c06386592
[3rd try] JobScheduler to use UID active state for job exemption

JobScheduler used to use procstate foreground state to decide whether
to exempt jobs, but it should use UID's active state instead, so that
if apps in the temp-whitelist schedule jobs, they run immediately.

Test: Boot
Test: atest CtsAlarmManagerTestCases
Test: atest CtsJobSchedulerTestCases
Test: atest CtsBatterySavingTestCases
Test: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/AppStateTrackerTest.java

Bug: 72125364
Change-Id: I7a5628e76121199f3a5299e2a5576e1481574a6e
core/java/android/app/ActivityManagerInternal.java
services/core/java/com/android/server/AlarmManagerService.java
services/core/java/com/android/server/AppStateTracker.java [moved from services/core/java/com/android/server/ForceAppStandbyTracker.java with 95% similarity]
services/core/java/com/android/server/DeviceIdleController.java
services/core/java/com/android/server/StatLogger.java
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/job/JobSchedulerService.java
services/core/java/com/android/server/job/controllers/BackgroundJobsController.java
services/tests/servicestests/src/com/android/server/AppStateTrackerTest.java [moved from services/tests/servicestests/src/com/android/server/ForceAppStandbyTrackerTest.java with 93% similarity]