diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-11 12:24:23 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-08-11 12:24:23 +0000 |
commit | 94afe0afb7f8311809187513b596858f8c9df51c (patch) | |
tree | b10ca6a2a49781012e5097ba8218dc8da64e7e4a | |
parent | c265bce29b9413b63c67bf0514e0c31741d4e230 (diff) | |
parent | 6941c510fb7269594234c167d4da294171bc5672 (diff) | |
download | CalendarProvider-android-mainline-12.0.0_r16.tar.gz |
Snap for 7631994 from 6941c510fb7269594234c167d4da294171bc5672 to mainline-resolv-releaseandroid-mainline-12.0.0_r94android-mainline-12.0.0_r80android-mainline-12.0.0_r65android-mainline-12.0.0_r52android-mainline-12.0.0_r35android-mainline-12.0.0_r16android-mainline-12.0.0_r124android-mainline-12.0.0_r108android12-mainline-resolv-release
Change-Id: I1a88068d33949b5bf2a4c3cfc93b69f26f650c98
-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; } } |