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