diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-07-27 01:08:42 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-07-27 01:08:42 +0000 |
commit | 6d6336bc689be650e390af42aa64bc9af417ee99 (patch) | |
tree | b10ca6a2a49781012e5097ba8218dc8da64e7e4a | |
parent | 4ec091967888cfcab2bdfbe7997e051d89736479 (diff) | |
parent | e2ca493505cd4e54feebcd5ff9a1ab3a42954963 (diff) | |
download | CalendarProvider-6d6336bc689be650e390af42aa64bc9af417ee99.tar.gz |
Snap for 7584485 from e2ca493505cd4e54feebcd5ff9a1ab3a42954963 to sc-d1-releaseandroid-12.0.0_r7android-12.0.0_r6android-12.0.0_r5android-12.0.0_r4android-12.0.0_r15android-12.0.0_r14android-12.0.0_r13android-12.0.0_r12android12-d1-s6-releaseandroid12-d1-s5-releaseandroid12-d1-s4-releaseandroid12-d1-s3-releaseandroid12-d1-s2-releaseandroid12-d1-s1-releaseandroid12-d1-release
Change-Id: I4e15b7652e6c2baaeb9b2b98036f5f2ba56d0c1f
-rw-r--r-- | src/com/android/providers/calendar/CalendarProviderJobService.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/providers/calendar/CalendarProviderJobService.java b/src/com/android/providers/calendar/CalendarProviderJobService.java index bfec48a..908304d 100644 --- a/src/com/android/providers/calendar/CalendarProviderJobService.java +++ b/src/com/android/providers/calendar/CalendarProviderJobService.java @@ -29,6 +29,8 @@ public class CalendarProviderJobService extends JobService { private static final String TAG = CalendarProvider2.TAG; static final int JOB_ID = CalendarProviderJobService.class.hashCode(); + private volatile boolean canRun; + @Override public boolean onStartJob(JobParameters params) { if (!params.isExpeditedJob()) { @@ -44,6 +46,7 @@ public class CalendarProviderJobService extends JobService { return false; } + canRun = true; final CalendarProvider2 provider = (CalendarProvider2) cprovider; new Thread(() -> { @@ -58,6 +61,9 @@ public class CalendarProviderJobService extends JobService { if (Log.isLoggable(TAG, Log.DEBUG)) { Log.d(TAG, "Next alarm set."); } + if (!canRun) { + break; + } params.completeWork(jwi); } }).start(); @@ -70,6 +76,7 @@ public class CalendarProviderJobService extends JobService { Slog.wtf(TAG, "CalendarProviderJobService was stopped due to " + JobParameters.getInternalReasonCodeDescription(params.getInternalStopReasonCode()) + "(" + params.getStopReason() + ")"); + canRun = false; return true; } } |