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