summaryrefslogtreecommitdiff
path: root/apex
diff options
context:
space:
mode:
author Adam Bookatz <bookatz@google.com> 2024-08-12 16:25:49 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-08-12 16:25:49 +0000
commitf249256c8b49dceba7015bba34999bb16b527012 (patch)
treebfccd764f6e4529e3491afd1650edd1d1acf6c4c /apex
parent3028ce3e2e65ba4790d11f90a71222295f8a4a71 (diff)
parentce09fdef598f11bc50b26ea50e800309ea8ce247 (diff)
Merge "Don't stop scheduled background user near alarm" into main
Diffstat (limited to 'apex')
-rw-r--r--apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java b/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
index ba66ff72bfdd..d61439c0751c 100644
--- a/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
+++ b/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
@@ -357,6 +357,7 @@ public class AlarmManagerService extends SystemService {
}
// TODO(b/172085676): Move inside alarm store.
+ @GuardedBy("mLock")
private final SparseArray<AlarmManager.AlarmClockInfo> mNextAlarmClockForUser =
new SparseArray<>();
private final SparseArray<AlarmManager.AlarmClockInfo> mTmpSparseAlarmClockArray =
@@ -2616,6 +2617,13 @@ public class AlarmManagerService extends SystemService {
mInFlightListeners.add(callback);
}
}
+
+ /** @see AlarmManagerInternal#getNextAlarmTriggerTimeForUser(int) */
+ @Override
+ public long getNextAlarmTriggerTimeForUser(@UserIdInt int userId) {
+ final AlarmManager.AlarmClockInfo nextAlarm = getNextAlarmClockImpl(userId);
+ return nextAlarm != null ? nextAlarm.getTriggerTime() : 0;
+ }
}
boolean hasUseExactAlarmInternal(String packageName, int uid) {