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); |
} |