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 final class Configuration {
15    method public String? getDefaultProcessName();
16    method public java.util.concurrent.Executor getExecutor();
17    method public androidx.core.util.Consumer<java.lang.Throwable!>? getInitializationExceptionHandler();
18    method public androidx.work.InputMergerFactory getInputMergerFactory();
19    method public int getMaxJobSchedulerId();
20    method public int getMinJobSchedulerId();
21    method public androidx.work.RunnableScheduler getRunnableScheduler();
22    method public androidx.core.util.Consumer<java.lang.Throwable!>? getSchedulingExceptionHandler();
23    method public java.util.concurrent.Executor getTaskExecutor();
24    method public androidx.work.WorkerFactory getWorkerFactory();
25    field public static final int MIN_SCHEDULER_LIMIT = 20; // 0x14
26  }
27
28  public static final class Configuration.Builder {
29    ctor public Configuration.Builder();
30    method public androidx.work.Configuration build();
31    method public androidx.work.Configuration.Builder setDefaultProcessName(String);
32    method public androidx.work.Configuration.Builder setExecutor(java.util.concurrent.Executor);
33    method public androidx.work.Configuration.Builder setInitializationExceptionHandler(androidx.core.util.Consumer<java.lang.Throwable!>);
34    method public androidx.work.Configuration.Builder setInputMergerFactory(androidx.work.InputMergerFactory);
35    method public androidx.work.Configuration.Builder setJobSchedulerJobIdRange(int, int);
36    method public androidx.work.Configuration.Builder setMaxSchedulerLimit(int);
37    method public androidx.work.Configuration.Builder setMinimumLoggingLevel(int);
38    method public androidx.work.Configuration.Builder setRunnableScheduler(androidx.work.RunnableScheduler);
39    method public androidx.work.Configuration.Builder setSchedulingExceptionHandler(androidx.core.util.Consumer<java.lang.Throwable!>);
40    method public androidx.work.Configuration.Builder setTaskExecutor(java.util.concurrent.Executor);
41    method public androidx.work.Configuration.Builder setWorkerFactory(androidx.work.WorkerFactory);
42  }
43
44  public static interface Configuration.Provider {
45    method public androidx.work.Configuration getWorkManagerConfiguration();
46  }
47
48  public final class Constraints {
49    ctor public Constraints(androidx.work.Constraints other);
50    ctor public Constraints(optional @androidx.room.ColumnInfo(name="required_network_type") androidx.work.NetworkType requiredNetworkType, optional @androidx.room.ColumnInfo(name="requires_charging") boolean requiresCharging, optional @androidx.room.ColumnInfo(name="requires_device_idle") boolean requiresDeviceIdle, optional @androidx.room.ColumnInfo(name="requires_battery_not_low") boolean requiresBatteryNotLow, optional @androidx.room.ColumnInfo(name="requires_storage_not_low") boolean requiresStorageNotLow, optional @androidx.room.ColumnInfo(name="trigger_content_update_delay") long contentTriggerUpdateDelayMillis, optional @androidx.room.ColumnInfo(name="trigger_max_content_delay") long contentTriggerMaxDelayMillis, optional @androidx.room.ColumnInfo(name="content_uri_triggers") java.util.Set<androidx.work.Constraints.ContentUriTrigger> contentUriTriggers);
51    method public long getContentTriggerMaxDelayMillis();
52    method public long getContentTriggerUpdateDelayMillis();
53    method public java.util.Set<androidx.work.Constraints.ContentUriTrigger> getContentUriTriggers();
54    method public androidx.work.NetworkType getRequiredNetworkType();
55    method public boolean requiresBatteryNotLow();
56    method public boolean requiresCharging();
57    method @RequiresApi(23) public boolean requiresDeviceIdle();
58    method public boolean requiresStorageNotLow();
59    property public final long contentTriggerMaxDelayMillis;
60    property public final long contentTriggerUpdateDelayMillis;
61    property public final java.util.Set<androidx.work.Constraints.ContentUriTrigger> contentUriTriggers;
62    property public final androidx.work.NetworkType requiredNetworkType;
63    field public static final androidx.work.Constraints.Companion Companion;
64    field public static final androidx.work.Constraints NONE;
65  }
66
67  public static final class Constraints.Builder {
68    ctor public Constraints.Builder();
69    method @RequiresApi(24) public androidx.work.Constraints.Builder addContentUriTrigger(android.net.Uri uri, boolean triggerForDescendants);
70    method public androidx.work.Constraints build();
71    method public androidx.work.Constraints.Builder setRequiredNetworkType(androidx.work.NetworkType networkType);
72    method public androidx.work.Constraints.Builder setRequiresBatteryNotLow(boolean requiresBatteryNotLow);
73    method public androidx.work.Constraints.Builder setRequiresCharging(boolean requiresCharging);
74    method @RequiresApi(23) public androidx.work.Constraints.Builder setRequiresDeviceIdle(boolean requiresDeviceIdle);
75    method public androidx.work.Constraints.Builder setRequiresStorageNotLow(boolean requiresStorageNotLow);
76    method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(java.time.Duration duration);
77    method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(long duration, java.util.concurrent.TimeUnit timeUnit);
78    method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(java.time.Duration duration);
79    method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(long duration, java.util.concurrent.TimeUnit timeUnit);
80  }
81
82  public static final class Constraints.Companion {
83  }
84
85  public static final class Constraints.ContentUriTrigger {
86    ctor public Constraints.ContentUriTrigger(android.net.Uri uri, boolean isTriggeredForDescendants);
87    method public android.net.Uri getUri();
88    method public boolean isTriggeredForDescendants();
89    property public final boolean isTriggeredForDescendants;
90    property public final android.net.Uri uri;
91  }
92
93  public final class Data {
94    ctor public Data(androidx.work.Data);
95    method @androidx.room.TypeConverter public static androidx.work.Data fromByteArray(byte[]);
96    method public boolean getBoolean(String, boolean);
97    method public boolean[]? getBooleanArray(String);
98    method public byte getByte(String, byte);
99    method public byte[]? getByteArray(String);
100    method public double getDouble(String, double);
101    method public double[]? getDoubleArray(String);
102    method public float getFloat(String, float);
103    method public float[]? getFloatArray(String);
104    method public int getInt(String, int);
105    method public int[]? getIntArray(String);
106    method public java.util.Map<java.lang.String!,java.lang.Object!> getKeyValueMap();
107    method public long getLong(String, long);
108    method public long[]? getLongArray(String);
109    method public String? getString(String);
110    method public String![]? getStringArray(String);
111    method public <T> boolean hasKeyWithValueOfType(String, Class<T!>);
112    method public byte[] toByteArray();
113    field public static final androidx.work.Data EMPTY;
114    field public static final int MAX_DATA_BYTES = 10240; // 0x2800
115  }
116
117  public static final class Data.Builder {
118    ctor public Data.Builder();
119    method public androidx.work.Data build();
120    method public androidx.work.Data.Builder putAll(androidx.work.Data);
121    method public androidx.work.Data.Builder putAll(java.util.Map<java.lang.String!,java.lang.Object!>);
122    method public androidx.work.Data.Builder putBoolean(String, boolean);
123    method public androidx.work.Data.Builder putBooleanArray(String, boolean[]);
124    method public androidx.work.Data.Builder putByte(String, byte);
125    method public androidx.work.Data.Builder putByteArray(String, byte[]);
126    method public androidx.work.Data.Builder putDouble(String, double);
127    method public androidx.work.Data.Builder putDoubleArray(String, double[]);
128    method public androidx.work.Data.Builder putFloat(String, float);
129    method public androidx.work.Data.Builder putFloatArray(String, float[]);
130    method public androidx.work.Data.Builder putInt(String, int);
131    method public androidx.work.Data.Builder putIntArray(String, int[]);
132    method public androidx.work.Data.Builder putLong(String, long);
133    method public androidx.work.Data.Builder putLongArray(String, long[]);
134    method public androidx.work.Data.Builder putString(String, String?);
135    method public androidx.work.Data.Builder putStringArray(String, String![]);
136  }
137
138  public class DelegatingWorkerFactory extends androidx.work.WorkerFactory {
139    ctor public DelegatingWorkerFactory();
140    method public final void addFactory(androidx.work.WorkerFactory);
141    method public final androidx.work.ListenableWorker? createWorker(android.content.Context, String, androidx.work.WorkerParameters);
142  }
143
144  public enum ExistingPeriodicWorkPolicy {
145    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy CANCEL_AND_REENQUEUE;
146    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy KEEP;
147    enum_constant @Deprecated public static final androidx.work.ExistingPeriodicWorkPolicy REPLACE;
148    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy UPDATE;
149  }
150
151  public enum ExistingWorkPolicy {
152    enum_constant public static final androidx.work.ExistingWorkPolicy APPEND;
153    enum_constant public static final androidx.work.ExistingWorkPolicy APPEND_OR_REPLACE;
154    enum_constant public static final androidx.work.ExistingWorkPolicy KEEP;
155    enum_constant public static final androidx.work.ExistingWorkPolicy REPLACE;
156  }
157
158  public final class ForegroundInfo {
159    ctor public ForegroundInfo(int, android.app.Notification);
160    ctor public ForegroundInfo(int, android.app.Notification, int);
161    method public int getForegroundServiceType();
162    method public android.app.Notification getNotification();
163    method public int getNotificationId();
164  }
165
166  public interface ForegroundUpdater {
167    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setForegroundAsync(android.content.Context, java.util.UUID, androidx.work.ForegroundInfo);
168  }
169
170  public abstract class InputMerger {
171    ctor public InputMerger();
172    method public abstract androidx.work.Data merge(java.util.List<androidx.work.Data!>);
173  }
174
175  public abstract class InputMergerFactory {
176    ctor public InputMergerFactory();
177    method public abstract androidx.work.InputMerger? createInputMerger(String);
178  }
179
180  public abstract class ListenableWorker {
181    ctor public ListenableWorker(android.content.Context, androidx.work.WorkerParameters);
182    method public final android.content.Context getApplicationContext();
183    method public com.google.common.util.concurrent.ListenableFuture<androidx.work.ForegroundInfo!> getForegroundInfoAsync();
184    method public final java.util.UUID getId();
185    method public final androidx.work.Data getInputData();
186    method @RequiresApi(28) public final android.net.Network? getNetwork();
187    method @IntRange(from=0) public final int getRunAttemptCount();
188    method public final java.util.Set<java.lang.String!> getTags();
189    method @RequiresApi(24) public final java.util.List<java.lang.String!> getTriggeredContentAuthorities();
190    method @RequiresApi(24) public final java.util.List<android.net.Uri!> getTriggeredContentUris();
191    method public final boolean isStopped();
192    method public void onStopped();
193    method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setForegroundAsync(androidx.work.ForegroundInfo);
194    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setProgressAsync(androidx.work.Data);
195    method @MainThread public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result!> startWork();
196  }
197
198  public abstract static class ListenableWorker.Result {
199    method public static androidx.work.ListenableWorker.Result failure();
200    method public static androidx.work.ListenableWorker.Result failure(androidx.work.Data);
201    method public abstract androidx.work.Data getOutputData();
202    method public static androidx.work.ListenableWorker.Result retry();
203    method public static androidx.work.ListenableWorker.Result success();
204    method public static androidx.work.ListenableWorker.Result success(androidx.work.Data);
205  }
206
207  public enum NetworkType {
208    enum_constant public static final androidx.work.NetworkType CONNECTED;
209    enum_constant public static final androidx.work.NetworkType METERED;
210    enum_constant public static final androidx.work.NetworkType NOT_REQUIRED;
211    enum_constant public static final androidx.work.NetworkType NOT_ROAMING;
212    enum_constant @RequiresApi(30) public static final androidx.work.NetworkType TEMPORARILY_UNMETERED;
213    enum_constant public static final androidx.work.NetworkType UNMETERED;
214  }
215
216  public final class OneTimeWorkRequest extends androidx.work.WorkRequest {
217    method public static androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker> workerClass);
218    method public static java.util.List<androidx.work.OneTimeWorkRequest> from(java.util.List<? extends java.lang.Class<? extends androidx.work.ListenableWorker>> workerClasses);
219    field public static final androidx.work.OneTimeWorkRequest.Companion Companion;
220  }
221
222  public static final class OneTimeWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.OneTimeWorkRequest.Builder,androidx.work.OneTimeWorkRequest> {
223    ctor public OneTimeWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass);
224    method public androidx.work.OneTimeWorkRequest.Builder setInputMerger(Class<? extends androidx.work.InputMerger> inputMerger);
225  }
226
227  public static final class OneTimeWorkRequest.Companion {
228    method public androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker> workerClass);
229    method public java.util.List<androidx.work.OneTimeWorkRequest> from(java.util.List<? extends java.lang.Class<? extends androidx.work.ListenableWorker>> workerClasses);
230  }
231
232  public final class OneTimeWorkRequestKt {
233    method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.OneTimeWorkRequest.Builder! OneTimeWorkRequestBuilder();
234    method public static inline androidx.work.OneTimeWorkRequest.Builder setInputMerger(androidx.work.OneTimeWorkRequest.Builder, kotlin.reflect.KClass<? extends androidx.work.InputMerger> inputMerger);
235  }
236
237  public interface Operation {
238    method public com.google.common.util.concurrent.ListenableFuture<androidx.work.Operation.State.SUCCESS!> getResult();
239    method public androidx.lifecycle.LiveData<androidx.work.Operation.State!> getState();
240  }
241
242  public abstract static class Operation.State {
243  }
244
245  public static final class Operation.State.FAILURE extends androidx.work.Operation.State {
246    ctor public Operation.State.FAILURE(Throwable);
247    method public Throwable getThrowable();
248  }
249
250  public static final class Operation.State.IN_PROGRESS extends androidx.work.Operation.State {
251  }
252
253  public static final class Operation.State.SUCCESS extends androidx.work.Operation.State {
254  }
255
256  public enum OutOfQuotaPolicy {
257    enum_constant public static final androidx.work.OutOfQuotaPolicy DROP_WORK_REQUEST;
258    enum_constant public static final androidx.work.OutOfQuotaPolicy RUN_AS_NON_EXPEDITED_WORK_REQUEST;
259  }
260
261  public final class OverwritingInputMerger extends androidx.work.InputMerger {
262    ctor public OverwritingInputMerger();
263    method public androidx.work.Data merge(java.util.List<androidx.work.Data!>);
264  }
265
266  public final class PeriodicWorkRequest extends androidx.work.WorkRequest {
267    field public static final androidx.work.PeriodicWorkRequest.Companion Companion;
268    field public static final long MIN_PERIODIC_FLEX_MILLIS = 300000L; // 0x493e0L
269    field public static final long MIN_PERIODIC_INTERVAL_MILLIS = 900000L; // 0xdbba0L
270  }
271
272  public static final class PeriodicWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.PeriodicWorkRequest.Builder,androidx.work.PeriodicWorkRequest> {
273    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass, java.time.Duration repeatInterval);
274    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass, java.time.Duration repeatInterval, java.time.Duration flexInterval);
275    ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass, long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit);
276    ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker> workerClass, long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit, long flexInterval, java.util.concurrent.TimeUnit flexIntervalTimeUnit);
277  }
278
279  public static final class PeriodicWorkRequest.Companion {
280  }
281
282  public final class PeriodicWorkRequestKt {
283    method @RequiresApi(26) public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder! PeriodicWorkRequestBuilder(java.time.Duration repeatInterval);
284    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);
285    method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder! PeriodicWorkRequestBuilder(long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit);
286    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);
287  }
288
289  public interface ProgressUpdater {
290    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> updateProgress(android.content.Context, java.util.UUID, androidx.work.Data);
291  }
292
293  public interface RunnableScheduler {
294    method public void cancel(Runnable);
295    method public void scheduleWithDelay(@IntRange(from=0) long, Runnable);
296  }
297
298  public abstract class WorkContinuation {
299    ctor public WorkContinuation();
300    method public static androidx.work.WorkContinuation combine(java.util.List<androidx.work.WorkContinuation!>);
301    method public abstract androidx.work.Operation enqueue();
302    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos();
303    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosLiveData();
304    method public final androidx.work.WorkContinuation then(androidx.work.OneTimeWorkRequest);
305    method public abstract androidx.work.WorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest!>);
306  }
307
308  public final class WorkInfo {
309    method public int getGeneration();
310    method public java.util.UUID getId();
311    method public androidx.work.Data getOutputData();
312    method public androidx.work.Data getProgress();
313    method @IntRange(from=0) public int getRunAttemptCount();
314    method public androidx.work.WorkInfo.State getState();
315    method public java.util.Set<java.lang.String!> getTags();
316  }
317
318  public enum WorkInfo.State {
319    method public boolean isFinished();
320    enum_constant public static final androidx.work.WorkInfo.State BLOCKED;
321    enum_constant public static final androidx.work.WorkInfo.State CANCELLED;
322    enum_constant public static final androidx.work.WorkInfo.State ENQUEUED;
323    enum_constant public static final androidx.work.WorkInfo.State FAILED;
324    enum_constant public static final androidx.work.WorkInfo.State RUNNING;
325    enum_constant public static final androidx.work.WorkInfo.State SUCCEEDED;
326  }
327
328  public abstract class WorkManager {
329    method public final androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
330    method public abstract androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>);
331    method public final androidx.work.WorkContinuation beginWith(androidx.work.OneTimeWorkRequest);
332    method public abstract androidx.work.WorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest!>);
333    method public abstract androidx.work.Operation cancelAllWork();
334    method public abstract androidx.work.Operation cancelAllWorkByTag(String);
335    method public abstract androidx.work.Operation cancelUniqueWork(String);
336    method public abstract androidx.work.Operation cancelWorkById(java.util.UUID);
337    method public abstract android.app.PendingIntent createCancelPendingIntent(java.util.UUID);
338    method public final androidx.work.Operation enqueue(androidx.work.WorkRequest);
339    method public abstract androidx.work.Operation enqueue(java.util.List<? extends androidx.work.WorkRequest>);
340    method public abstract androidx.work.Operation enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest);
341    method public androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
342    method public abstract androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>);
343    method public abstract androidx.work.Configuration getConfiguration();
344    method @Deprecated public static androidx.work.WorkManager getInstance();
345    method public static androidx.work.WorkManager getInstance(android.content.Context);
346    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Long!> getLastCancelAllTimeMillis();
347    method public abstract androidx.lifecycle.LiveData<java.lang.Long!> getLastCancelAllTimeMillisLiveData();
348    method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkInfo!> getWorkInfoById(java.util.UUID);
349    method public abstract androidx.lifecycle.LiveData<androidx.work.WorkInfo!> getWorkInfoByIdLiveData(java.util.UUID);
350    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos(androidx.work.WorkQuery);
351    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosByTag(String);
352    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosByTagLiveData(String);
353    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosForUniqueWork(String);
354    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosForUniqueWorkLiveData(String);
355    method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosLiveData(androidx.work.WorkQuery);
356    method public static void initialize(android.content.Context, androidx.work.Configuration);
357    method public static boolean isInitialized();
358    method public abstract androidx.work.Operation pruneWork();
359    method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkManager.UpdateResult!> updateWork(androidx.work.WorkRequest);
360  }
361
362  public enum WorkManager.UpdateResult {
363    enum_constant public static final androidx.work.WorkManager.UpdateResult APPLIED_FOR_NEXT_RUN;
364    enum_constant public static final androidx.work.WorkManager.UpdateResult APPLIED_IMMEDIATELY;
365    enum_constant public static final androidx.work.WorkManager.UpdateResult NOT_APPLIED;
366  }
367
368  public final class WorkManagerInitializer implements androidx.startup.Initializer<androidx.work.WorkManager> {
369    ctor public WorkManagerInitializer();
370    method public androidx.work.WorkManager create(android.content.Context);
371    method public java.util.List<java.lang.Class<? extends androidx.startup.Initializer<?>>!> dependencies();
372  }
373
374  public final class WorkQuery {
375    method public static androidx.work.WorkQuery fromIds(java.util.List<java.util.UUID!>);
376    method public static androidx.work.WorkQuery fromIds(java.util.UUID!...);
377    method public static androidx.work.WorkQuery fromStates(androidx.work.WorkInfo.State!...);
378    method public static androidx.work.WorkQuery fromStates(java.util.List<androidx.work.WorkInfo.State!>);
379    method public static androidx.work.WorkQuery fromTags(java.lang.String!...);
380    method public static androidx.work.WorkQuery fromTags(java.util.List<java.lang.String!>);
381    method public static androidx.work.WorkQuery fromUniqueWorkNames(java.lang.String!...);
382    method public static androidx.work.WorkQuery fromUniqueWorkNames(java.util.List<java.lang.String!>);
383    method public java.util.List<java.util.UUID!> getIds();
384    method public java.util.List<androidx.work.WorkInfo.State!> getStates();
385    method public java.util.List<java.lang.String!> getTags();
386    method public java.util.List<java.lang.String!> getUniqueWorkNames();
387  }
388
389  public static final class WorkQuery.Builder {
390    method public androidx.work.WorkQuery.Builder addIds(java.util.List<java.util.UUID!>);
391    method public androidx.work.WorkQuery.Builder addStates(java.util.List<androidx.work.WorkInfo.State!>);
392    method public androidx.work.WorkQuery.Builder addTags(java.util.List<java.lang.String!>);
393    method public androidx.work.WorkQuery.Builder addUniqueWorkNames(java.util.List<java.lang.String!>);
394    method public androidx.work.WorkQuery build();
395    method public static androidx.work.WorkQuery.Builder fromIds(java.util.List<java.util.UUID!>);
396    method public static androidx.work.WorkQuery.Builder fromStates(java.util.List<androidx.work.WorkInfo.State!>);
397    method public static androidx.work.WorkQuery.Builder fromTags(java.util.List<java.lang.String!>);
398    method public static androidx.work.WorkQuery.Builder fromUniqueWorkNames(java.util.List<java.lang.String!>);
399  }
400
401  public abstract class WorkRequest {
402    method public java.util.UUID getId();
403    property public java.util.UUID id;
404    field public static final androidx.work.WorkRequest.Companion Companion;
405    field public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000L; // 0x7530L
406    field public static final long MAX_BACKOFF_MILLIS = 18000000L; // 0x112a880L
407    field public static final long MIN_BACKOFF_MILLIS = 10000L; // 0x2710L
408  }
409
410  public abstract static class WorkRequest.Builder<B extends androidx.work.WorkRequest.Builder<B, ?>, W extends androidx.work.WorkRequest> {
411    method public final B addTag(String tag);
412    method public final W build();
413    method @RequiresApi(26) public final B keepResultsForAtLeast(java.time.Duration duration);
414    method public final B keepResultsForAtLeast(long duration, java.util.concurrent.TimeUnit timeUnit);
415    method @RequiresApi(26) public final B setBackoffCriteria(androidx.work.BackoffPolicy backoffPolicy, java.time.Duration duration);
416    method public final B setBackoffCriteria(androidx.work.BackoffPolicy backoffPolicy, long backoffDelay, java.util.concurrent.TimeUnit timeUnit);
417    method public final B setConstraints(androidx.work.Constraints constraints);
418    method public B setExpedited(androidx.work.OutOfQuotaPolicy policy);
419    method public final B setId(java.util.UUID id);
420    method @RequiresApi(26) public B setInitialDelay(java.time.Duration duration);
421    method public B setInitialDelay(long duration, java.util.concurrent.TimeUnit timeUnit);
422    method public final B setInputData(androidx.work.Data inputData);
423  }
424
425  public static final class WorkRequest.Companion {
426  }
427
428  public abstract class Worker extends androidx.work.ListenableWorker {
429    ctor public Worker(android.content.Context, androidx.work.WorkerParameters);
430    method @WorkerThread public abstract androidx.work.ListenableWorker.Result doWork();
431    method @WorkerThread public androidx.work.ForegroundInfo getForegroundInfo();
432    method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result!> startWork();
433  }
434
435  public abstract class WorkerFactory {
436    ctor public WorkerFactory();
437    method public abstract androidx.work.ListenableWorker? createWorker(android.content.Context, String, androidx.work.WorkerParameters);
438  }
439
440  public final class WorkerParameters {
441    method @IntRange(from=0) public int getGeneration();
442    method public java.util.UUID getId();
443    method public androidx.work.Data getInputData();
444    method @RequiresApi(28) public android.net.Network? getNetwork();
445    method @IntRange(from=0) public int getRunAttemptCount();
446    method public java.util.Set<java.lang.String!> getTags();
447    method @RequiresApi(24) public java.util.List<java.lang.String!> getTriggeredContentAuthorities();
448    method @RequiresApi(24) public java.util.List<android.net.Uri!> getTriggeredContentUris();
449  }
450
451}
452
453package androidx.work.multiprocess {
454
455  public abstract class RemoteWorkContinuation {
456    method public static androidx.work.multiprocess.RemoteWorkContinuation combine(java.util.List<androidx.work.multiprocess.RemoteWorkContinuation!>);
457    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue();
458    method public final androidx.work.multiprocess.RemoteWorkContinuation then(androidx.work.OneTimeWorkRequest);
459    method public abstract androidx.work.multiprocess.RemoteWorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest!>);
460  }
461
462  public abstract class RemoteWorkManager {
463    method public final androidx.work.multiprocess.RemoteWorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
464    method public abstract androidx.work.multiprocess.RemoteWorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>);
465    method public final androidx.work.multiprocess.RemoteWorkContinuation beginWith(androidx.work.OneTimeWorkRequest);
466    method public abstract androidx.work.multiprocess.RemoteWorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest!>);
467    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelAllWork();
468    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelAllWorkByTag(String);
469    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelUniqueWork(String);
470    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelWorkById(java.util.UUID);
471    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(androidx.work.WorkRequest);
472    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(java.util.List<androidx.work.WorkRequest!>);
473    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest);
474    method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
475    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>);
476    method public static androidx.work.multiprocess.RemoteWorkManager getInstance(android.content.Context);
477    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos(androidx.work.WorkQuery);
478  }
479
480}
481
482