1// Signature format: 4.0
2package androidx.work {
3
4  public final class ArrayCreatingInputMerger extends androidx.work.InputMerger {
5    ctor public ArrayCreatingInputMerger();
6    method public androidx.work.Data merge(java.util.List<androidx.work.Data> inputs);
7  }
8
9  public enum BackoffPolicy {
10    enum_constant public static final androidx.work.BackoffPolicy EXPONENTIAL;
11    enum_constant public static final androidx.work.BackoffPolicy LINEAR;
12  }
13
14  public interface Clock {
15    method public long currentTimeMillis();
16  }
17
18  public final class Configuration {
19    method public androidx.work.Clock getClock();
20    method public int getContentUriTriggerWorkersLimit();
21    method public String? getDefaultProcessName();
22    method public java.util.concurrent.Executor getExecutor();
23    method public androidx.core.util.Consumer<java.lang.Throwable>? getInitializationExceptionHandler();
24    method public androidx.work.InputMergerFactory getInputMergerFactory();
25    method public int getMaxJobSchedulerId();
26    method public int getMinJobSchedulerId();
27    method public androidx.work.RunnableScheduler getRunnableScheduler();
28    method public androidx.core.util.Consumer<java.lang.Throwable>? getSchedulingExceptionHandler();
29    method public java.util.concurrent.Executor getTaskExecutor();
30    method public kotlin.coroutines.CoroutineContext getWorkerCoroutineContext();
31    method public androidx.core.util.Consumer<androidx.work.WorkerExceptionInfo>? getWorkerExecutionExceptionHandler();
32    method public androidx.work.WorkerFactory getWorkerFactory();
33    method public androidx.core.util.Consumer<androidx.work.WorkerExceptionInfo>? getWorkerInitializationExceptionHandler();
34    method @SuppressCompatibility @androidx.work.ExperimentalConfigurationApi public boolean isMarkingJobsAsImportantWhileForeground();
35    property public final androidx.work.Clock clock;
36    property public final int contentUriTriggerWorkersLimit;
37    property public final String? defaultProcessName;
38    property public final java.util.concurrent.Executor executor;
39    property public final androidx.core.util.Consumer<java.lang.Throwable>? initializationExceptionHandler;
40    property public final androidx.work.InputMergerFactory inputMergerFactory;
41    property @SuppressCompatibility @androidx.work.ExperimentalConfigurationApi public final boolean isMarkingJobsAsImportantWhileForeground;
42    property public final int maxJobSchedulerId;
43    property public final int minJobSchedulerId;
44    property public final androidx.work.RunnableScheduler runnableScheduler;
45    property public final androidx.core.util.Consumer<java.lang.Throwable>? schedulingExceptionHandler;
46    property public final java.util.concurrent.Executor taskExecutor;
47    property public final kotlin.coroutines.CoroutineContext workerCoroutineContext;
48    property public final androidx.core.util.Consumer<androidx.work.WorkerExceptionInfo>? workerExecutionExceptionHandler;
49    property public final androidx.work.WorkerFactory workerFactory;
50    property public final androidx.core.util.Consumer<androidx.work.WorkerExceptionInfo>? workerInitializationExceptionHandler;
51    field public static final androidx.work.Configuration.Companion Companion;
52    field public static final int MIN_SCHEDULER_LIMIT = 20; // 0x14
53  }
54
55  public static final class Configuration.Builder {
56    ctor public Configuration.Builder();
57    method public androidx.work.Configuration build();
58    method public androidx.work.Configuration.Builder setClock(androidx.work.Clock clock);
59    method public androidx.work.Configuration.Builder setContentUriTriggerWorkersLimit(int contentUriTriggerWorkersLimit);
60    method public androidx.work.Configuration.Builder setDefaultProcessName(String processName);
61    method public androidx.work.Configuration.Builder setExecutor(java.util.concurrent.Executor executor);
62    method public androidx.work.Configuration.Builder setInitializationExceptionHandler(androidx.core.util.Consumer<java.lang.Throwable> exceptionHandler);
63    method public androidx.work.Configuration.Builder setInputMergerFactory(androidx.work.InputMergerFactory inputMergerFactory);
64    method public androidx.work.Configuration.Builder setJobSchedulerJobIdRange(int minJobSchedulerId, int maxJobSchedulerId);
65    method @SuppressCompatibility @androidx.work.ExperimentalConfigurationApi public androidx.work.Configuration.Builder setMarkingJobsAsImportantWhileForeground(boolean markAsImportant);
66    method public androidx.work.Configuration.Builder setMaxSchedulerLimit(int maxSchedulerLimit);
67    method public androidx.work.Configuration.Builder setMinimumLoggingLevel(int loggingLevel);
68    method public androidx.work.Configuration.Builder setRunnableScheduler(androidx.work.RunnableScheduler runnableScheduler);
69    method public androidx.work.Configuration.Builder setSchedulingExceptionHandler(androidx.core.util.Consumer<java.lang.Throwable> schedulingExceptionHandler);
70    method public androidx.work.Configuration.Builder setTaskExecutor(java.util.concurrent.Executor taskExecutor);
71    method public androidx.work.Configuration.Builder setWorkerCoroutineContext(kotlin.coroutines.CoroutineContext context);
72    method public androidx.work.Configuration.Builder setWorkerExecutionExceptionHandler(androidx.core.util.Consumer<androidx.work.WorkerExceptionInfo> workerExceptionHandler);
73    method public androidx.work.Configuration.Builder setWorkerFactory(androidx.work.WorkerFactory workerFactory);
74    method public androidx.work.Configuration.Builder setWorkerInitializationExceptionHandler(androidx.core.util.Consumer<androidx.work.WorkerExceptionInfo> workerExceptionHandler);
75  }
76
77  public static final class Configuration.Companion {
78  }
79
80  public static interface Configuration.Provider {
81    method public androidx.work.Configuration getWorkManagerConfiguration();
82    property public abstract androidx.work.Configuration workManagerConfiguration;
83  }
84
85  public final class Constraints {
86    ctor public Constraints(androidx.work.Constraints other);
87    ctor @androidx.room.Ignore public Constraints(optional androidx.work.NetworkType requiredNetworkType, optional boolean requiresCharging, optional boolean requiresBatteryNotLow, optional boolean requiresStorageNotLow);
88    ctor @RequiresApi(23) @androidx.room.Ignore public Constraints(optional androidx.work.NetworkType requiredNetworkType, optional boolean requiresCharging, optional boolean requiresDeviceIdle, optional boolean requiresBatteryNotLow, optional boolean requiresStorageNotLow);
89    ctor @RequiresApi(24) @androidx.room.Ignore public Constraints(optional androidx.work.NetworkType requiredNetworkType, optional boolean requiresCharging, optional boolean requiresDeviceIdle, optional boolean requiresBatteryNotLow, optional boolean requiresStorageNotLow, optional long contentTriggerUpdateDelayMillis, optional long contentTriggerMaxDelayMillis, optional java.util.Set<androidx.work.Constraints.ContentUriTrigger> contentUriTriggers);
90    method @RequiresApi(24) public long getContentTriggerMaxDelayMillis();
91    method @RequiresApi(24) public long getContentTriggerUpdateDelayMillis();
92    method @RequiresApi(24) public java.util.Set<androidx.work.Constraints.ContentUriTrigger> getContentUriTriggers();
93    method @RequiresApi(21) public android.net.NetworkRequest? getRequiredNetworkRequest();
94    method public androidx.work.NetworkType getRequiredNetworkType();
95    method public boolean requiresBatteryNotLow();
96    method public boolean requiresCharging();
97    method @RequiresApi(23) public boolean requiresDeviceIdle();
98    method public boolean requiresStorageNotLow();
99    property @RequiresApi(24) public final long contentTriggerMaxDelayMillis;
100    property @RequiresApi(24) public final long contentTriggerUpdateDelayMillis;
101    property @RequiresApi(24) public final java.util.Set<androidx.work.Constraints.ContentUriTrigger> contentUriTriggers;
102    property @RequiresApi(21) public final android.net.NetworkRequest? requiredNetworkRequest;
103    property public final androidx.work.NetworkType requiredNetworkType;
104    field public static final androidx.work.Constraints.Companion Companion;
105    field public static final androidx.work.Constraints NONE;
106  }
107
108  public static final class Constraints.Builder {
109    ctor public Constraints.Builder();
110    method @RequiresApi(24) public androidx.work.Constraints.Builder addContentUriTrigger(android.net.Uri uri, boolean triggerForDescendants);
111    method public androidx.work.Constraints build();
112    method @RequiresApi(21) public androidx.work.Constraints.Builder setRequiredNetworkRequest(android.net.NetworkRequest networkRequest, androidx.work.NetworkType networkType);
113    method public androidx.work.Constraints.Builder setRequiredNetworkType(androidx.work.NetworkType networkType);
114    method public androidx.work.Constraints.Builder setRequiresBatteryNotLow(boolean requiresBatteryNotLow);
115    method public androidx.work.Constraints.Builder setRequiresCharging(boolean requiresCharging);
116    method @RequiresApi(23) public androidx.work.Constraints.Builder setRequiresDeviceIdle(boolean requiresDeviceIdle);
117    method public androidx.work.Constraints.Builder setRequiresStorageNotLow(boolean requiresStorageNotLow);
118    method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(java.time.Duration duration);
119    method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(long duration, java.util.concurrent.TimeUnit timeUnit);
120    method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(java.time.Duration duration);
121    method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(long duration, java.util.concurrent.TimeUnit timeUnit);
122  }
123
124  public static final class Constraints.Companion {
125  }
126
127  public static final class Constraints.ContentUriTrigger {
128    ctor public Constraints.ContentUriTrigger(android.net.Uri uri, boolean isTriggeredForDescendants);
129    method public android.net.Uri getUri();
130    method public boolean isTriggeredForDescendants();
131    property public final boolean isTriggeredForDescendants;
132    property public final android.net.Uri uri;
133  }
134
135  public abstract class CoroutineWorker extends androidx.work.ListenableWorker {
136    ctor public CoroutineWorker(android.content.Context appContext, androidx.work.WorkerParameters params);
137    method public abstract suspend Object? doWork(kotlin.coroutines.Continuation<? super androidx.work.ListenableWorker.Result>);
138    method @Deprecated public kotlinx.coroutines.CoroutineDispatcher getCoroutineContext();
139    method public suspend Object? getForegroundInfo(kotlin.coroutines.Continuation<? super androidx.work.ForegroundInfo>);
140    method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ForegroundInfo> getForegroundInfoAsync();
141    method public final void onStopped();
142    method public final suspend Object? setForeground(androidx.work.ForegroundInfo foregroundInfo, kotlin.coroutines.Continuation<? super kotlin.Unit>);
143    method public final suspend Object? setProgress(androidx.work.Data data, kotlin.coroutines.Continuation<? super kotlin.Unit>);
144    method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork();
145    property @Deprecated public kotlinx.coroutines.CoroutineDispatcher coroutineContext;
146  }
147
148  public final class Data {
149    ctor public Data(androidx.work.Data other);
150    method @androidx.room.TypeConverter public static androidx.work.Data fromByteArray(byte[] bytes);
151    method public boolean getBoolean(String key, boolean defaultValue);
152    method public boolean[]? getBooleanArray(String key);
153    method public byte getByte(String key, byte defaultValue);
154    method public byte[]? getByteArray(String key);
155    method public double getDouble(String key, double defaultValue);
156    method public double[]? getDoubleArray(String key);
157    method public float getFloat(String key, float defaultValue);
158    method public float[]? getFloatArray(String key);
159    method public int getInt(String key, int defaultValue);
160    method public int[]? getIntArray(String key);
161    method public java.util.Map<java.lang.String,java.lang.Object?> getKeyValueMap();
162    method public long getLong(String key, long defaultValue);
163    method public long[]? getLongArray(String key);
164    method public String? getString(String key);
165    method public String[]? getStringArray(String key);
166    method public <T> boolean hasKeyWithValueOfType(String key, Class<T> klass);
167    method public byte[] toByteArray();
168    property public final java.util.Map<java.lang.String,java.lang.Object?> keyValueMap;
169    field public static final androidx.work.Data.Companion Companion;
170    field public static final androidx.work.Data EMPTY;
171    field public static final int MAX_DATA_BYTES = 10240; // 0x2800
172  }
173
174  public static final class Data.Builder {
175    ctor public Data.Builder();
176    method public androidx.work.Data build();
177    method public androidx.work.Data.Builder putAll(androidx.work.Data data);
178    method public androidx.work.Data.Builder putAll(java.util.Map<java.lang.String,? extends java.lang.Object?> values);
179    method public androidx.work.Data.Builder putBoolean(String key, boolean value);
180    method public androidx.work.Data.Builder putBooleanArray(String key, boolean[] value);
181    method public androidx.work.Data.Builder putByte(String key, byte value);
182    method public androidx.work.Data.Builder putByteArray(String key, byte[] value);
183    method public androidx.work.Data.Builder putDouble(String key, double value);
184    method public androidx.work.Data.Builder putDoubleArray(String key, double[] value);
185    method public androidx.work.Data.Builder putFloat(String key, float value);
186    method public androidx.work.Data.Builder putFloatArray(String key, float[] value);
187    method public androidx.work.Data.Builder putInt(String key, int value);
188    method public androidx.work.Data.Builder putIntArray(String key, int[] value);
189    method public androidx.work.Data.Builder putLong(String key, long value);
190    method public androidx.work.Data.Builder putLongArray(String key, long[] value);
191    method public androidx.work.Data.Builder putString(String key, String? value);
192    method public androidx.work.Data.Builder putStringArray(String key, String?[] value);
193  }
194
195  public static final class Data.Companion {
196    method @androidx.room.TypeConverter public androidx.work.Data fromByteArray(byte[] bytes);
197  }
198
199  public final class DataKt {
200    method public static inline <reified T> boolean hasKeyWithValueOfType(androidx.work.Data, String key);
201    method public static inline androidx.work.Data workDataOf(kotlin.Pair<java.lang.String,? extends java.lang.Object?>... pairs);
202  }
203
204  public class DelegatingWorkerFactory extends androidx.work.WorkerFactory {
205    ctor public DelegatingWorkerFactory();
206    method public final void addFactory(androidx.work.WorkerFactory workerFactory);
207    method public final androidx.work.ListenableWorker? createWorker(android.content.Context appContext, String workerClassName, androidx.work.WorkerParameters workerParameters);
208  }
209
210  public enum ExistingPeriodicWorkPolicy {
211    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy CANCEL_AND_REENQUEUE;
212    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy KEEP;
213    enum_constant @Deprecated public static final androidx.work.ExistingPeriodicWorkPolicy REPLACE;
214    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy UPDATE;
215  }
216
217  public enum ExistingWorkPolicy {
218    enum_constant public static final androidx.work.ExistingWorkPolicy APPEND;
219    enum_constant public static final androidx.work.ExistingWorkPolicy APPEND_OR_REPLACE;
220    enum_constant public static final androidx.work.ExistingWorkPolicy KEEP;
221    enum_constant public static final androidx.work.ExistingWorkPolicy REPLACE;
222  }
223
224  @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.CLASS}) public @interface ExperimentalConfigurationApi {
225  }
226
227  public final class ForegroundInfo {
228    ctor public ForegroundInfo(int, android.app.Notification);
229    ctor public ForegroundInfo(int, android.app.Notification, int);
230    method public int getForegroundServiceType();
231    method public android.app.Notification getNotification();
232    method public int getNotificationId();
233  }
234
235  public interface ForegroundUpdater {
236    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setForegroundAsync(android.content.Context, java.util.UUID, androidx.work.ForegroundInfo);
237  }
238
239  public abstract class InputMerger {
240    ctor public InputMerger();
241    method public abstract androidx.work.Data merge(java.util.List<androidx.work.Data> inputs);
242  }
243
244  public abstract class InputMergerFactory {
245    ctor public InputMergerFactory();
246    method public abstract androidx.work.InputMerger? createInputMerger(String className);
247  }
248
249  public abstract class ListenableWorker {
250    ctor public ListenableWorker(android.content.Context, androidx.work.WorkerParameters);
251    method public final android.content.Context getApplicationContext();
252    method public com.google.common.util.concurrent.ListenableFuture<androidx.work.ForegroundInfo!> getForegroundInfoAsync();
253    method public final java.util.UUID getId();
254    method public final androidx.work.Data getInputData();
255    method @RequiresApi(28) public final android.net.Network? getNetwork();
256    method @IntRange(from=0) public final int getRunAttemptCount();
257    method @RequiresApi(31) public final int getStopReason();
258    method public final java.util.Set<java.lang.String!> getTags();
259    method @RequiresApi(24) public final java.util.List<java.lang.String!> getTriggeredContentAuthorities();
260    method @RequiresApi(24) public final java.util.List<android.net.Uri!> getTriggeredContentUris();
261    method public final boolean isStopped();
262    method public void onStopped();
263    method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setForegroundAsync(androidx.work.ForegroundInfo);
264    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setProgressAsync(androidx.work.Data);
265    method @MainThread public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result!> startWork();
266  }
267
268  public abstract static class ListenableWorker.Result {
269    method public static androidx.work.ListenableWorker.Result failure();
270    method public static androidx.work.ListenableWorker.Result failure(androidx.work.Data);
271    method public abstract androidx.work.Data getOutputData();
272    method public static androidx.work.ListenableWorker.Result retry();
273    method public static androidx.work.ListenableWorker.Result success();
274    method public static androidx.work.ListenableWorker.Result success(androidx.work.Data);
275  }
276
277  public enum NetworkType {
278    enum_constant public static final androidx.work.NetworkType CONNECTED;
279    enum_constant public static final androidx.work.NetworkType METERED;
280    enum_constant public static final androidx.work.NetworkType NOT_REQUIRED;
281    enum_constant public static final androidx.work.NetworkType NOT_ROAMING;
282    enum_constant @RequiresApi(30) public static final androidx.work.NetworkType TEMPORARILY_UNMETERED;
283    enum_constant public static final androidx.work.NetworkType UNMETERED;
284  }
285
286  public final class OneTimeWorkRequest extends androidx.work.WorkRequest {
287    method public static androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker> workerClass);
288    method public static java.util.List<androidx.work.OneTimeWorkRequest> from(java.util.List<? extends java.lang.Class<? extends androidx.work.ListenableWorker>> workerClasses);
289    field public static final androidx.work.OneTimeWorkRequest.Companion Companion;
290  }
291
292  public static final class OneTimeWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.OneTimeWorkRequest.Builder,androidx.work.OneTimeWorkRequest> {
293    ctor public OneTimeWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass);
294    ctor public OneTimeWorkRequest.Builder(kotlin.reflect.KClass<? extends androidx.work.ListenableWorker> workerClass);
295    method public androidx.work.OneTimeWorkRequest.Builder setInputMerger(Class<? extends androidx.work.InputMerger> inputMerger);
296  }
297
298  public static final class OneTimeWorkRequest.Companion {
299    method public androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker> workerClass);
300    method public java.util.List<androidx.work.OneTimeWorkRequest> from(java.util.List<? extends java.lang.Class<? extends androidx.work.ListenableWorker>> workerClasses);
301  }
302
303  public final class OneTimeWorkRequestKt {
304    method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder();
305    method public static inline androidx.work.OneTimeWorkRequest.Builder setInputMerger(androidx.work.OneTimeWorkRequest.Builder, kotlin.reflect.KClass<? extends androidx.work.InputMerger> inputMerger);
306  }
307
308  public interface Operation {
309    method public com.google.common.util.concurrent.ListenableFuture<androidx.work.Operation.State.SUCCESS!> getResult();
310    method public androidx.lifecycle.LiveData<androidx.work.Operation.State!> getState();
311  }
312
313  public abstract static class Operation.State {
314  }
315
316  public static final class Operation.State.FAILURE extends androidx.work.Operation.State {
317    ctor public Operation.State.FAILURE(Throwable);
318    method public Throwable getThrowable();
319  }
320
321  public static final class Operation.State.IN_PROGRESS extends androidx.work.Operation.State {
322  }
323
324  public static final class Operation.State.SUCCESS extends androidx.work.Operation.State {
325  }
326
327  public final class OperationKt {
328    method public static suspend inline Object? await(androidx.work.Operation, kotlin.coroutines.Continuation<? super androidx.work.Operation.State.SUCCESS>);
329  }
330
331  public enum OutOfQuotaPolicy {
332    enum_constant public static final androidx.work.OutOfQuotaPolicy DROP_WORK_REQUEST;
333    enum_constant public static final androidx.work.OutOfQuotaPolicy RUN_AS_NON_EXPEDITED_WORK_REQUEST;
334  }
335
336  public final class OverwritingInputMerger extends androidx.work.InputMerger {
337    ctor public OverwritingInputMerger();
338    method public androidx.work.Data merge(java.util.List<androidx.work.Data> inputs);
339  }
340
341  public final class PeriodicWorkRequest extends androidx.work.WorkRequest {
342    field public static final androidx.work.PeriodicWorkRequest.Companion Companion;
343    field public static final long MIN_PERIODIC_FLEX_MILLIS = 300000L; // 0x493e0L
344    field public static final long MIN_PERIODIC_INTERVAL_MILLIS = 900000L; // 0xdbba0L
345  }
346
347  public static final class PeriodicWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.PeriodicWorkRequest.Builder,androidx.work.PeriodicWorkRequest> {
348    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass, java.time.Duration repeatInterval);
349    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker?> workerClass, java.time.Duration repeatInterval, java.time.Duration flexInterval);
350    ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker?> workerClass, long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit);
351    ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker?> workerClass, long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit, long flexInterval, java.util.concurrent.TimeUnit flexIntervalTimeUnit);
352    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(kotlin.reflect.KClass<? extends androidx.work.ListenableWorker> workerClass, java.time.Duration repeatInterval);
353    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(kotlin.reflect.KClass<? extends androidx.work.ListenableWorker> workerClass, java.time.Duration repeatInterval, java.time.Duration flexInterval);
354    ctor public PeriodicWorkRequest.Builder(kotlin.reflect.KClass<? extends androidx.work.ListenableWorker> workerClass, long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit);
355    ctor public PeriodicWorkRequest.Builder(kotlin.reflect.KClass<? extends androidx.work.ListenableWorker> workerClass, long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit, long flexInterval, java.util.concurrent.TimeUnit flexIntervalTimeUnit);
356    method public androidx.work.PeriodicWorkRequest.Builder clearNextScheduleTimeOverride();
357    method public androidx.work.PeriodicWorkRequest.Builder setNextScheduleTimeOverride(long nextScheduleTimeOverrideMillis);
358  }
359
360  public static final class PeriodicWorkRequest.Companion {
361  }
362
363  public final class PeriodicWorkRequestKt {
364    method @RequiresApi(26) public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(java.time.Duration repeatInterval);
365    method @RequiresApi(26) public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(java.time.Duration repeatInterval, java.time.Duration flexTimeInterval);
366    method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit);
367    method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit, long flexTimeInterval, java.util.concurrent.TimeUnit flexTimeIntervalUnit);
368  }
369
370  public interface ProgressUpdater {
371    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> updateProgress(android.content.Context, java.util.UUID, androidx.work.Data);
372  }
373
374  public interface RunnableScheduler {
375    method public void cancel(Runnable);
376    method public void scheduleWithDelay(@IntRange(from=0) long, Runnable);
377  }
378
379  public abstract class WorkContinuation {
380    ctor public WorkContinuation();
381    method public static androidx.work.WorkContinuation combine(java.util.List<androidx.work.WorkContinuation!>);
382    method public abstract androidx.work.Operation enqueue();
383    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos();
384    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosLiveData();
385    method public final androidx.work.WorkContinuation then(androidx.work.OneTimeWorkRequest);
386    method public abstract androidx.work.WorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest!>);
387  }
388
389  public final class WorkInfo {
390    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags);
391    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData);
392    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress);
393    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount);
394    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount, optional int generation);
395    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount, optional int generation, optional androidx.work.Constraints constraints);
396    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount, optional int generation, optional androidx.work.Constraints constraints, optional long initialDelayMillis);
397    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount, optional int generation, optional androidx.work.Constraints constraints, optional long initialDelayMillis, optional androidx.work.WorkInfo.PeriodicityInfo? periodicityInfo);
398    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount, optional int generation, optional androidx.work.Constraints constraints, optional long initialDelayMillis, optional androidx.work.WorkInfo.PeriodicityInfo? periodicityInfo, optional long nextScheduleTimeMillis);
399    ctor public WorkInfo(java.util.UUID id, androidx.work.WorkInfo.State state, java.util.Set<java.lang.String> tags, optional androidx.work.Data outputData, optional androidx.work.Data progress, optional int runAttemptCount, optional int generation, optional androidx.work.Constraints constraints, optional long initialDelayMillis, optional androidx.work.WorkInfo.PeriodicityInfo? periodicityInfo, optional long nextScheduleTimeMillis, optional int stopReason);
400    method public androidx.work.Constraints getConstraints();
401    method public int getGeneration();
402    method public java.util.UUID getId();
403    method public long getInitialDelayMillis();
404    method public long getNextScheduleTimeMillis();
405    method public androidx.work.Data getOutputData();
406    method public androidx.work.WorkInfo.PeriodicityInfo? getPeriodicityInfo();
407    method public androidx.work.Data getProgress();
408    method @IntRange(from=0L) public int getRunAttemptCount();
409    method public androidx.work.WorkInfo.State getState();
410    method @RequiresApi(31) public int getStopReason();
411    method public java.util.Set<java.lang.String> getTags();
412    property public final androidx.work.Constraints constraints;
413    property public final int generation;
414    property public final java.util.UUID id;
415    property public final long initialDelayMillis;
416    property public final long nextScheduleTimeMillis;
417    property public final androidx.work.Data outputData;
418    property public final androidx.work.WorkInfo.PeriodicityInfo? periodicityInfo;
419    property public final androidx.work.Data progress;
420    property @IntRange(from=0L) public final int runAttemptCount;
421    property public final androidx.work.WorkInfo.State state;
422    property @RequiresApi(31) public final int stopReason;
423    property public final java.util.Set<java.lang.String> tags;
424    field public static final androidx.work.WorkInfo.Companion Companion;
425    field public static final int STOP_REASON_APP_STANDBY = 12; // 0xc
426    field public static final int STOP_REASON_BACKGROUND_RESTRICTION = 11; // 0xb
427    field public static final int STOP_REASON_CANCELLED_BY_APP = 1; // 0x1
428    field public static final int STOP_REASON_CONSTRAINT_BATTERY_NOT_LOW = 5; // 0x5
429    field public static final int STOP_REASON_CONSTRAINT_CHARGING = 6; // 0x6
430    field public static final int STOP_REASON_CONSTRAINT_CONNECTIVITY = 7; // 0x7
431    field public static final int STOP_REASON_CONSTRAINT_DEVICE_IDLE = 8; // 0x8
432    field public static final int STOP_REASON_CONSTRAINT_STORAGE_NOT_LOW = 9; // 0x9
433    field public static final int STOP_REASON_DEVICE_STATE = 4; // 0x4
434    field public static final int STOP_REASON_ESTIMATED_APP_LAUNCH_TIME_CHANGED = 15; // 0xf
435    field public static final int STOP_REASON_FOREGROUND_SERVICE_TIMEOUT = -128; // 0xffffff80
436    field public static final int STOP_REASON_NOT_STOPPED = -256; // 0xffffff00
437    field public static final int STOP_REASON_PREEMPT = 2; // 0x2
438    field public static final int STOP_REASON_QUOTA = 10; // 0xa
439    field public static final int STOP_REASON_SYSTEM_PROCESSING = 14; // 0xe
440    field public static final int STOP_REASON_TIMEOUT = 3; // 0x3
441    field public static final int STOP_REASON_UNKNOWN = -512; // 0xfffffe00
442    field public static final int STOP_REASON_USER = 13; // 0xd
443  }
444
445  public static final class WorkInfo.Companion {
446  }
447
448  public static final class WorkInfo.PeriodicityInfo {
449    ctor public WorkInfo.PeriodicityInfo(long repeatIntervalMillis, long flexIntervalMillis);
450    method public long getFlexIntervalMillis();
451    method public long getRepeatIntervalMillis();
452    property public final long flexIntervalMillis;
453    property public final long repeatIntervalMillis;
454  }
455
456  public enum WorkInfo.State {
457    method public boolean isFinished();
458    property public final boolean isFinished;
459    enum_constant public static final androidx.work.WorkInfo.State BLOCKED;
460    enum_constant public static final androidx.work.WorkInfo.State CANCELLED;
461    enum_constant public static final androidx.work.WorkInfo.State ENQUEUED;
462    enum_constant public static final androidx.work.WorkInfo.State FAILED;
463    enum_constant public static final androidx.work.WorkInfo.State RUNNING;
464    enum_constant public static final androidx.work.WorkInfo.State SUCCEEDED;
465  }
466
467  public abstract class WorkManager {
468    method public final androidx.work.WorkContinuation beginUniqueWork(String uniqueWorkName, androidx.work.ExistingWorkPolicy existingWorkPolicy, androidx.work.OneTimeWorkRequest request);
469    method public abstract androidx.work.WorkContinuation beginUniqueWork(String uniqueWorkName, androidx.work.ExistingWorkPolicy existingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest> requests);
470    method public final androidx.work.WorkContinuation beginWith(androidx.work.OneTimeWorkRequest request);
471    method public abstract androidx.work.WorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest> requests);
472    method public abstract androidx.work.Operation cancelAllWork();
473    method public abstract androidx.work.Operation cancelAllWorkByTag(String tag);
474    method public abstract androidx.work.Operation cancelUniqueWork(String uniqueWorkName);
475    method public abstract androidx.work.Operation cancelWorkById(java.util.UUID id);
476    method public abstract android.app.PendingIntent createCancelPendingIntent(java.util.UUID id);
477    method public final androidx.work.Operation enqueue(androidx.work.WorkRequest request);
478    method public abstract androidx.work.Operation enqueue(java.util.List<? extends androidx.work.WorkRequest> requests);
479    method public abstract androidx.work.Operation enqueueUniquePeriodicWork(String uniqueWorkName, androidx.work.ExistingPeriodicWorkPolicy existingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest request);
480    method public androidx.work.Operation enqueueUniqueWork(String uniqueWorkName, androidx.work.ExistingWorkPolicy existingWorkPolicy, androidx.work.OneTimeWorkRequest request);
481    method public abstract androidx.work.Operation enqueueUniqueWork(String uniqueWorkName, androidx.work.ExistingWorkPolicy existingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest> requests);
482    method public abstract androidx.work.Configuration getConfiguration();
483    method @Deprecated public static androidx.work.WorkManager getInstance();
484    method public static androidx.work.WorkManager getInstance(android.content.Context context);
485    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Long> getLastCancelAllTimeMillis();
486    method public abstract androidx.lifecycle.LiveData<java.lang.Long> getLastCancelAllTimeMillisLiveData();
487    method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkInfo?> getWorkInfoById(java.util.UUID id);
488    method public abstract kotlinx.coroutines.flow.Flow<androidx.work.WorkInfo?> getWorkInfoByIdFlow(java.util.UUID id);
489    method public abstract androidx.lifecycle.LiveData<androidx.work.WorkInfo?> getWorkInfoByIdLiveData(java.util.UUID id);
490    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfos(androidx.work.WorkQuery workQuery);
491    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTag(String tag);
492    method public abstract kotlinx.coroutines.flow.Flow<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTagFlow(String tag);
493    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTagLiveData(String tag);
494    method public abstract kotlinx.coroutines.flow.Flow<java.util.List<androidx.work.WorkInfo>> getWorkInfosFlow(androidx.work.WorkQuery workQuery);
495    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWork(String uniqueWorkName);
496    method public abstract kotlinx.coroutines.flow.Flow<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWorkFlow(String uniqueWorkName);
497    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWorkLiveData(String uniqueWorkName);
498    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosLiveData(androidx.work.WorkQuery workQuery);
499    method public static void initialize(android.content.Context context, androidx.work.Configuration configuration);
500    method public static boolean isInitialized();
501    method public abstract androidx.work.Operation pruneWork();
502    method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkManager.UpdateResult> updateWork(androidx.work.WorkRequest request);
503    property public abstract androidx.work.Configuration configuration;
504    field public static final androidx.work.WorkManager.Companion Companion;
505  }
506
507  public static final class WorkManager.Companion {
508    method @Deprecated public androidx.work.WorkManager getInstance();
509    method public androidx.work.WorkManager getInstance(android.content.Context context);
510    method public void initialize(android.content.Context context, androidx.work.Configuration configuration);
511    method public boolean isInitialized();
512  }
513
514  public enum WorkManager.UpdateResult {
515    enum_constant public static final androidx.work.WorkManager.UpdateResult APPLIED_FOR_NEXT_RUN;
516    enum_constant public static final androidx.work.WorkManager.UpdateResult APPLIED_IMMEDIATELY;
517    enum_constant public static final androidx.work.WorkManager.UpdateResult NOT_APPLIED;
518  }
519
520  public final class WorkManagerInitializer implements androidx.startup.Initializer<androidx.work.WorkManager!> {
521    ctor public WorkManagerInitializer();
522    method public androidx.work.WorkManager create(android.content.Context);
523    method public java.util.List<java.lang.Class<? extends androidx.startup.Initializer<? extends java.lang.Object!>!>!> dependencies();
524  }
525
526  public final class WorkQuery {
527    method public static androidx.work.WorkQuery fromIds(java.util.List<java.util.UUID> ids);
528    method public static androidx.work.WorkQuery fromIds(java.util.UUID... ids);
529    method public static androidx.work.WorkQuery fromStates(androidx.work.WorkInfo.State... states);
530    method public static androidx.work.WorkQuery fromStates(java.util.List<? extends androidx.work.WorkInfo.State> states);
531    method public static androidx.work.WorkQuery fromTags(java.lang.String... tags);
532    method public static androidx.work.WorkQuery fromTags(java.util.List<java.lang.String> tags);
533    method public static androidx.work.WorkQuery fromUniqueWorkNames(java.lang.String... uniqueWorkNames);
534    method public static androidx.work.WorkQuery fromUniqueWorkNames(java.util.List<java.lang.String> uniqueWorkNames);
535    method public java.util.List<java.util.UUID> getIds();
536    method public java.util.List<androidx.work.WorkInfo.State> getStates();
537    method public java.util.List<java.lang.String> getTags();
538    method public java.util.List<java.lang.String> getUniqueWorkNames();
539    property public final java.util.List<java.util.UUID> ids;
540    property public final java.util.List<androidx.work.WorkInfo.State> states;
541    property public final java.util.List<java.lang.String> tags;
542    property public final java.util.List<java.lang.String> uniqueWorkNames;
543    field public static final androidx.work.WorkQuery.Companion Companion;
544  }
545
546  public static final class WorkQuery.Builder {
547    method public androidx.work.WorkQuery.Builder addIds(java.util.List<java.util.UUID> ids);
548    method public androidx.work.WorkQuery.Builder addStates(java.util.List<? extends androidx.work.WorkInfo.State> states);
549    method public androidx.work.WorkQuery.Builder addTags(java.util.List<java.lang.String> tags);
550    method public androidx.work.WorkQuery.Builder addUniqueWorkNames(java.util.List<java.lang.String> uniqueWorkNames);
551    method public androidx.work.WorkQuery build();
552    method public static androidx.work.WorkQuery.Builder fromIds(java.util.List<java.util.UUID> ids);
553    method public static androidx.work.WorkQuery.Builder fromStates(java.util.List<? extends androidx.work.WorkInfo.State> states);
554    method public static androidx.work.WorkQuery.Builder fromTags(java.util.List<java.lang.String> tags);
555    method public static androidx.work.WorkQuery.Builder fromUniqueWorkNames(java.util.List<java.lang.String> uniqueWorkNames);
556    field public static final androidx.work.WorkQuery.Builder.Companion Companion;
557  }
558
559  public static final class WorkQuery.Builder.Companion {
560    method public androidx.work.WorkQuery.Builder fromIds(java.util.List<java.util.UUID> ids);
561    method public androidx.work.WorkQuery.Builder fromStates(java.util.List<? extends androidx.work.WorkInfo.State> states);
562    method public androidx.work.WorkQuery.Builder fromTags(java.util.List<java.lang.String> tags);
563    method public androidx.work.WorkQuery.Builder fromUniqueWorkNames(java.util.List<java.lang.String> uniqueWorkNames);
564  }
565
566  public static final class WorkQuery.Companion {
567    method public androidx.work.WorkQuery fromIds(java.util.List<java.util.UUID> ids);
568    method public androidx.work.WorkQuery fromIds(java.util.UUID... ids);
569    method public androidx.work.WorkQuery fromStates(androidx.work.WorkInfo.State... states);
570    method public androidx.work.WorkQuery fromStates(java.util.List<? extends androidx.work.WorkInfo.State> states);
571    method public androidx.work.WorkQuery fromTags(java.lang.String... tags);
572    method public androidx.work.WorkQuery fromTags(java.util.List<java.lang.String> tags);
573    method public androidx.work.WorkQuery fromUniqueWorkNames(java.lang.String... uniqueWorkNames);
574    method public androidx.work.WorkQuery fromUniqueWorkNames(java.util.List<java.lang.String> uniqueWorkNames);
575  }
576
577  public abstract class WorkRequest {
578    method public java.util.UUID getId();
579    property public java.util.UUID id;
580    field public static final androidx.work.WorkRequest.Companion Companion;
581    field public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000L; // 0x7530L
582    field public static final long MAX_BACKOFF_MILLIS = 18000000L; // 0x112a880L
583    field public static final long MIN_BACKOFF_MILLIS = 10000L; // 0x2710L
584  }
585
586  public abstract static class WorkRequest.Builder<B extends androidx.work.WorkRequest.Builder<B, ?>, W extends androidx.work.WorkRequest> {
587    method public final B addTag(String tag);
588    method public final W build();
589    method @RequiresApi(26) public final B keepResultsForAtLeast(java.time.Duration duration);
590    method public final B keepResultsForAtLeast(long duration, java.util.concurrent.TimeUnit timeUnit);
591    method @RequiresApi(26) public final B setBackoffCriteria(androidx.work.BackoffPolicy backoffPolicy, java.time.Duration duration);
592    method public final B setBackoffCriteria(androidx.work.BackoffPolicy backoffPolicy, long backoffDelay, java.util.concurrent.TimeUnit timeUnit);
593    method public final B setConstraints(androidx.work.Constraints constraints);
594    method public B setExpedited(androidx.work.OutOfQuotaPolicy policy);
595    method public final B setId(java.util.UUID id);
596    method @RequiresApi(26) public B setInitialDelay(java.time.Duration duration);
597    method public B setInitialDelay(long duration, java.util.concurrent.TimeUnit timeUnit);
598    method public final B setInputData(androidx.work.Data inputData);
599    method public final B setTraceTag(String traceTag);
600  }
601
602  public static final class WorkRequest.Companion {
603  }
604
605  public abstract class Worker extends androidx.work.ListenableWorker {
606    ctor public Worker(android.content.Context context, androidx.work.WorkerParameters workerParams);
607    method @WorkerThread public abstract androidx.work.ListenableWorker.Result doWork();
608    method @WorkerThread public androidx.work.ForegroundInfo getForegroundInfo();
609    method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork();
610  }
611
612  public final class WorkerExceptionInfo {
613    ctor public WorkerExceptionInfo(String workerClassName, androidx.work.WorkerParameters workerParameters, Throwable throwable);
614    method public Throwable getThrowable();
615    method public String getWorkerClassName();
616    method public androidx.work.WorkerParameters getWorkerParameters();
617    property public final Throwable throwable;
618    property public final String workerClassName;
619    property public final androidx.work.WorkerParameters workerParameters;
620  }
621
622  public abstract class WorkerFactory {
623    ctor public WorkerFactory();
624    method public abstract androidx.work.ListenableWorker? createWorker(android.content.Context appContext, String workerClassName, androidx.work.WorkerParameters workerParameters);
625  }
626
627  public final class WorkerParameters {
628    method @IntRange(from=0) public int getGeneration();
629    method public java.util.UUID getId();
630    method public androidx.work.Data getInputData();
631    method @RequiresApi(28) public android.net.Network? getNetwork();
632    method @IntRange(from=0) public int getRunAttemptCount();
633    method public java.util.Set<java.lang.String!> getTags();
634    method @RequiresApi(24) public java.util.List<java.lang.String!> getTriggeredContentAuthorities();
635    method @RequiresApi(24) public java.util.List<android.net.Uri!> getTriggeredContentUris();
636  }
637
638  public final class WorkerParametersExtensions {
639    method public static boolean isRemoteWorkRequest(androidx.work.WorkerParameters);
640    method public static inline <reified T extends androidx.work.ListenableWorker> androidx.work.WorkerParameters usingRemoteService(androidx.work.WorkerParameters, android.content.ComponentName componentName);
641    method public static androidx.work.WorkerParameters usingRemoteService(androidx.work.WorkerParameters, String workerClassName, android.content.ComponentName componentName);
642  }
643
644}
645
646package androidx.work.multiprocess {
647
648  public abstract class RemoteWorkContinuation {
649    method public static androidx.work.multiprocess.RemoteWorkContinuation combine(java.util.List<androidx.work.multiprocess.RemoteWorkContinuation!>);
650    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue();
651    method public final androidx.work.multiprocess.RemoteWorkContinuation then(androidx.work.OneTimeWorkRequest);
652    method public abstract androidx.work.multiprocess.RemoteWorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest!>);
653  }
654
655  public abstract class RemoteWorkManager {
656    method public final androidx.work.multiprocess.RemoteWorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
657    method public abstract androidx.work.multiprocess.RemoteWorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>);
658    method public final androidx.work.multiprocess.RemoteWorkContinuation beginWith(androidx.work.OneTimeWorkRequest);
659    method public abstract androidx.work.multiprocess.RemoteWorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest!>);
660    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelAllWork();
661    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelAllWorkByTag(String);
662    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelUniqueWork(String);
663    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelWorkById(java.util.UUID);
664    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(androidx.work.WorkRequest);
665    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(java.util.List<androidx.work.WorkRequest!>);
666    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest);
667    method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
668    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>);
669    method public static androidx.work.multiprocess.RemoteWorkManager getInstance(android.content.Context);
670    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos(androidx.work.WorkQuery);
671  }
672
673}
674
675