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