| Index: components/background_task_scheduler/android/java/src/org/chromium/components/background_task_scheduler/BackgroundTask.java
|
| diff --git a/components/background_task_scheduler/android/java/src/org/chromium/components/background_task_scheduler/BackgroundTask.java b/components/background_task_scheduler/android/java/src/org/chromium/components/background_task_scheduler/BackgroundTask.java
|
| index c2fe1a71e9fceb3a818b5ccc520615aad1dd1c3d..b27f2baa1c3b2b191cd45ed781cd69b207028525 100644
|
| --- a/components/background_task_scheduler/android/java/src/org/chromium/components/background_task_scheduler/BackgroundTask.java
|
| +++ b/components/background_task_scheduler/android/java/src/org/chromium/components/background_task_scheduler/BackgroundTask.java
|
| @@ -69,4 +69,14 @@ public interface BackgroundTask {
|
| */
|
| @MainThread
|
| boolean onStopTask(Context context, TaskParameters taskParameters);
|
| +
|
| + /**
|
| + * Callback from {@link BackgroundTaskScheduler} when it detects system conditions requiring
|
| + * rescheduling, e.g. Google Play Services update or OS upgrade. The task should schedule itself
|
| + * again with appropriate parameters.
|
| + *
|
| + * @param context the current context.
|
| + */
|
| + @MainThread
|
| + void reschedule(Context context);
|
| }
|
|
|