From 3f7be62d316cf366fabca64b718f17982c8f436d Mon Sep 17 00:00:00 2001 From: Makoto Onuki Date: Wed, 7 Feb 2018 10:49:01 -0800 Subject: Retry: JobScheduler to use UID active state for job exemption This is a second try for I134ac3d84a26309dab56ab6cbb271de626acdf7d. Apparently alarms are firing even before PHASE_SYSTEM_SERVICES_READY, so add more null checks. Test: Boot on taimen. 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 Change-Id: I4b2a5af04e4d78c996e73da0621047da7a7bff39 --- core/java/android/app/ActivityManagerInternal.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'core/java/android') diff --git a/core/java/android/app/ActivityManagerInternal.java b/core/java/android/app/ActivityManagerInternal.java index 5ee7edee9db7..4626cb274c0e 100644 --- a/core/java/android/app/ActivityManagerInternal.java +++ b/core/java/android/app/ActivityManagerInternal.java @@ -348,4 +348,9 @@ public abstract class ActivityManagerInternal { * Returns is the caller has the same uid as the Recents component */ public abstract boolean isCallerRecents(int callingUid); + + /** + * Whether an UID is active or idle. + */ + public abstract boolean isUidActive(int uid); } -- cgit v1.2.3