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!>); 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.work.InputMergerFactory getInputMergerFactory(); 18 method public int getMaxJobSchedulerId(); 19 method public int getMinJobSchedulerId(); 20 method public androidx.work.RunnableScheduler getRunnableScheduler(); 21 method public java.util.concurrent.Executor getTaskExecutor(); 22 method public androidx.work.WorkerFactory getWorkerFactory(); 23 field public static final int MIN_SCHEDULER_LIMIT = 20; // 0x14 24 } 25 26 public static final class Configuration.Builder { 27 ctor public Configuration.Builder(); 28 method public androidx.work.Configuration build(); 29 method public androidx.work.Configuration.Builder setDefaultProcessName(String); 30 method public androidx.work.Configuration.Builder setExecutor(java.util.concurrent.Executor); 31 method public androidx.work.Configuration.Builder setInputMergerFactory(androidx.work.InputMergerFactory); 32 method public androidx.work.Configuration.Builder setJobSchedulerJobIdRange(int, int); 33 method public androidx.work.Configuration.Builder setMaxSchedulerLimit(int); 34 method public androidx.work.Configuration.Builder setMinimumLoggingLevel(int); 35 method public androidx.work.Configuration.Builder setRunnableScheduler(androidx.work.RunnableScheduler); 36 method public androidx.work.Configuration.Builder setTaskExecutor(java.util.concurrent.Executor); 37 method public androidx.work.Configuration.Builder setWorkerFactory(androidx.work.WorkerFactory); 38 } 39 40 public static interface Configuration.Provider { 41 method public androidx.work.Configuration getWorkManagerConfiguration(); 42 } 43 44 public final class Constraints { 45 ctor public Constraints(androidx.work.Constraints); 46 method public androidx.work.NetworkType getRequiredNetworkType(); 47 method public boolean requiresBatteryNotLow(); 48 method public boolean requiresCharging(); 49 method @RequiresApi(23) public boolean requiresDeviceIdle(); 50 method public boolean requiresStorageNotLow(); 51 field public static final androidx.work.Constraints NONE; 52 } 53 54 public static final class Constraints.Builder { 55 ctor public Constraints.Builder(); 56 method @RequiresApi(24) public androidx.work.Constraints.Builder addContentUriTrigger(android.net.Uri, boolean); 57 method public androidx.work.Constraints build(); 58 method public androidx.work.Constraints.Builder setRequiredNetworkType(androidx.work.NetworkType); 59 method public androidx.work.Constraints.Builder setRequiresBatteryNotLow(boolean); 60 method public androidx.work.Constraints.Builder setRequiresCharging(boolean); 61 method @RequiresApi(23) public androidx.work.Constraints.Builder setRequiresDeviceIdle(boolean); 62 method public androidx.work.Constraints.Builder setRequiresStorageNotLow(boolean); 63 method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(java.time.Duration!); 64 method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(long, java.util.concurrent.TimeUnit); 65 method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(java.time.Duration!); 66 method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(long, java.util.concurrent.TimeUnit); 67 } 68 69 public final class Data { 70 ctor public Data(androidx.work.Data); 71 method @androidx.room.TypeConverter public static androidx.work.Data fromByteArray(byte[]); 72 method public boolean getBoolean(String, boolean); 73 method public boolean[]? getBooleanArray(String); 74 method public byte getByte(String, byte); 75 method public byte[]? getByteArray(String); 76 method public double getDouble(String, double); 77 method public double[]? getDoubleArray(String); 78 method public float getFloat(String, float); 79 method public float[]? getFloatArray(String); 80 method public int getInt(String, int); 81 method public int[]? getIntArray(String); 82 method public java.util.Map<java.lang.String!,java.lang.Object!> getKeyValueMap(); 83 method public long getLong(String, long); 84 method public long[]? getLongArray(String); 85 method public String? getString(String); 86 method public String![]? getStringArray(String); 87 method public <T> boolean hasKeyWithValueOfType(String, Class<T!>); 88 method public byte[] toByteArray(); 89 field public static final androidx.work.Data EMPTY; 90 field public static final int MAX_DATA_BYTES = 10240; // 0x2800 91 } 92 93 public static final class Data.Builder { 94 ctor public Data.Builder(); 95 method public androidx.work.Data build(); 96 method public androidx.work.Data.Builder putAll(androidx.work.Data); 97 method public androidx.work.Data.Builder putAll(java.util.Map<java.lang.String!,java.lang.Object!>); 98 method public androidx.work.Data.Builder putBoolean(String, boolean); 99 method public androidx.work.Data.Builder putBooleanArray(String, boolean[]); 100 method public androidx.work.Data.Builder putByte(String, byte); 101 method public androidx.work.Data.Builder putByteArray(String, byte[]); 102 method public androidx.work.Data.Builder putDouble(String, double); 103 method public androidx.work.Data.Builder putDoubleArray(String, double[]); 104 method public androidx.work.Data.Builder putFloat(String, float); 105 method public androidx.work.Data.Builder putFloatArray(String, float[]); 106 method public androidx.work.Data.Builder putInt(String, int); 107 method public androidx.work.Data.Builder putIntArray(String, int[]); 108 method public androidx.work.Data.Builder putLong(String, long); 109 method public androidx.work.Data.Builder putLongArray(String, long[]); 110 method public androidx.work.Data.Builder putString(String, String?); 111 method public androidx.work.Data.Builder putStringArray(String, String![]); 112 } 113 114 public class DelegatingWorkerFactory extends androidx.work.WorkerFactory { 115 ctor public DelegatingWorkerFactory(); 116 method public final void addFactory(androidx.work.WorkerFactory); 117 method public final androidx.work.ListenableWorker? createWorker(android.content.Context, String, androidx.work.WorkerParameters); 118 } 119 120 public enum ExistingPeriodicWorkPolicy { 121 enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy KEEP; 122 enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy REPLACE; 123 } 124 125 public enum ExistingWorkPolicy { 126 enum_constant public static final androidx.work.ExistingWorkPolicy APPEND; 127 enum_constant public static final androidx.work.ExistingWorkPolicy APPEND_OR_REPLACE; 128 enum_constant public static final androidx.work.ExistingWorkPolicy KEEP; 129 enum_constant public static final androidx.work.ExistingWorkPolicy REPLACE; 130 } 131 132 public final class ForegroundInfo { 133 ctor public ForegroundInfo(int, android.app.Notification); 134 ctor public ForegroundInfo(int, android.app.Notification, int); 135 method public int getForegroundServiceType(); 136 method public android.app.Notification getNotification(); 137 method public int getNotificationId(); 138 } 139 140 public interface ForegroundUpdater { 141 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setForegroundAsync(android.content.Context, java.util.UUID, androidx.work.ForegroundInfo); 142 } 143 144 public abstract class InputMerger { 145 ctor public InputMerger(); 146 method public abstract androidx.work.Data merge(java.util.List<androidx.work.Data!>); 147 } 148 149 public abstract class InputMergerFactory { 150 ctor public InputMergerFactory(); 151 method public abstract androidx.work.InputMerger? createInputMerger(String); 152 } 153 154 public abstract class ListenableWorker { 155 ctor @Keep public ListenableWorker(android.content.Context, androidx.work.WorkerParameters); 156 method public final android.content.Context getApplicationContext(); 157 method public final java.util.UUID getId(); 158 method public final androidx.work.Data getInputData(); 159 method @RequiresApi(28) public final android.net.Network? getNetwork(); 160 method @IntRange(from=0) public final int getRunAttemptCount(); 161 method public final java.util.Set<java.lang.String!> getTags(); 162 method @RequiresApi(24) public final java.util.List<java.lang.String!> getTriggeredContentAuthorities(); 163 method @RequiresApi(24) public final java.util.List<android.net.Uri!> getTriggeredContentUris(); 164 method public final boolean isStopped(); 165 method public void onStopped(); 166 method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setForegroundAsync(androidx.work.ForegroundInfo); 167 method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setProgressAsync(androidx.work.Data); 168 method @MainThread public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result!> startWork(); 169 } 170 171 public abstract static class ListenableWorker.Result { 172 method public static androidx.work.ListenableWorker.Result failure(); 173 method public static androidx.work.ListenableWorker.Result failure(androidx.work.Data); 174 method public static androidx.work.ListenableWorker.Result retry(); 175 method public static androidx.work.ListenableWorker.Result success(); 176 method public static androidx.work.ListenableWorker.Result success(androidx.work.Data); 177 } 178 179 public enum NetworkType { 180 enum_constant public static final androidx.work.NetworkType CONNECTED; 181 enum_constant public static final androidx.work.NetworkType METERED; 182 enum_constant public static final androidx.work.NetworkType NOT_REQUIRED; 183 enum_constant public static final androidx.work.NetworkType NOT_ROAMING; 184 enum_constant public static final androidx.work.NetworkType UNMETERED; 185 } 186 187 public final class OneTimeWorkRequest extends androidx.work.WorkRequest { 188 method public static androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker>); 189 method public static java.util.List<androidx.work.OneTimeWorkRequest!> from(java.util.List<java.lang.Class<? extends androidx.work.ListenableWorker>!>); 190 } 191 192 public static final class OneTimeWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.OneTimeWorkRequest.Builder,androidx.work.OneTimeWorkRequest> { 193 ctor public OneTimeWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>); 194 method public androidx.work.OneTimeWorkRequest.Builder setInputMerger(Class<? extends androidx.work.InputMerger>); 195 } 196 197 public interface Operation { 198 method public com.google.common.util.concurrent.ListenableFuture<androidx.work.Operation.State.SUCCESS!> getResult(); 199 method public androidx.lifecycle.LiveData<androidx.work.Operation.State!> getState(); 200 } 201 202 public abstract static class Operation.State { 203 } 204 205 public static final class Operation.State.FAILURE extends androidx.work.Operation.State { 206 ctor public Operation.State.FAILURE(Throwable); 207 method public Throwable getThrowable(); 208 } 209 210 public static final class Operation.State.IN_PROGRESS extends androidx.work.Operation.State { 211 } 212 213 public static final class Operation.State.SUCCESS extends androidx.work.Operation.State { 214 } 215 216 public final class OverwritingInputMerger extends androidx.work.InputMerger { 217 ctor public OverwritingInputMerger(); 218 method public androidx.work.Data merge(java.util.List<androidx.work.Data!>); 219 } 220 221 public final class PeriodicWorkRequest extends androidx.work.WorkRequest { 222 field public static final long MIN_PERIODIC_FLEX_MILLIS = 300000L; // 0x493e0L 223 field public static final long MIN_PERIODIC_INTERVAL_MILLIS = 900000L; // 0xdbba0L 224 } 225 226 public static final class PeriodicWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.PeriodicWorkRequest.Builder,androidx.work.PeriodicWorkRequest> { 227 ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, java.time.Duration); 228 ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, java.time.Duration, java.time.Duration); 229 ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, long, java.util.concurrent.TimeUnit); 230 ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, long, java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit); 231 } 232 233 public interface ProgressUpdater { 234 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> updateProgress(android.content.Context, java.util.UUID, androidx.work.Data); 235 } 236 237 public interface RunnableScheduler { 238 method public void cancel(Runnable); 239 method public void scheduleWithDelay(@IntRange(from=0) long, Runnable); 240 } 241 242 public abstract class WorkContinuation { 243 ctor public WorkContinuation(); 244 method public static androidx.work.WorkContinuation combine(java.util.List<androidx.work.WorkContinuation!>); 245 method public abstract androidx.work.Operation enqueue(); 246 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos(); 247 method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosLiveData(); 248 method public final androidx.work.WorkContinuation then(androidx.work.OneTimeWorkRequest); 249 method public abstract androidx.work.WorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest!>); 250 } 251 252 public final class WorkInfo { 253 method public java.util.UUID getId(); 254 method public androidx.work.Data getOutputData(); 255 method public androidx.work.Data getProgress(); 256 method @IntRange(from=0) public int getRunAttemptCount(); 257 method public androidx.work.WorkInfo.State getState(); 258 method public java.util.Set<java.lang.String!> getTags(); 259 } 260 261 public enum WorkInfo.State { 262 method public boolean isFinished(); 263 enum_constant public static final androidx.work.WorkInfo.State BLOCKED; 264 enum_constant public static final androidx.work.WorkInfo.State CANCELLED; 265 enum_constant public static final androidx.work.WorkInfo.State ENQUEUED; 266 enum_constant public static final androidx.work.WorkInfo.State FAILED; 267 enum_constant public static final androidx.work.WorkInfo.State RUNNING; 268 enum_constant public static final androidx.work.WorkInfo.State SUCCEEDED; 269 } 270 271 public abstract class WorkManager { 272 method public final androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest); 273 method public abstract androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>); 274 method public final androidx.work.WorkContinuation beginWith(androidx.work.OneTimeWorkRequest); 275 method public abstract androidx.work.WorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest!>); 276 method public abstract androidx.work.Operation cancelAllWork(); 277 method public abstract androidx.work.Operation cancelAllWorkByTag(String); 278 method public abstract androidx.work.Operation cancelUniqueWork(String); 279 method public abstract androidx.work.Operation cancelWorkById(java.util.UUID); 280 method public abstract android.app.PendingIntent createCancelPendingIntent(java.util.UUID); 281 method public final androidx.work.Operation enqueue(androidx.work.WorkRequest); 282 method public abstract androidx.work.Operation enqueue(java.util.List<? extends androidx.work.WorkRequest>); 283 method public abstract androidx.work.Operation enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest); 284 method public androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest); 285 method public abstract androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>); 286 method @Deprecated public static androidx.work.WorkManager getInstance(); 287 method public static androidx.work.WorkManager getInstance(android.content.Context); 288 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Long!> getLastCancelAllTimeMillis(); 289 method public abstract androidx.lifecycle.LiveData<java.lang.Long!> getLastCancelAllTimeMillisLiveData(); 290 method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkInfo!> getWorkInfoById(java.util.UUID); 291 method public abstract androidx.lifecycle.LiveData<androidx.work.WorkInfo!> getWorkInfoByIdLiveData(java.util.UUID); 292 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos(androidx.work.WorkQuery); 293 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosByTag(String); 294 method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosByTagLiveData(String); 295 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosForUniqueWork(String); 296 method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosForUniqueWorkLiveData(String); 297 method public abstract androidx.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo!>!> getWorkInfosLiveData(androidx.work.WorkQuery); 298 method public static void initialize(android.content.Context, androidx.work.Configuration); 299 method public abstract androidx.work.Operation pruneWork(); 300 } 301 302 public final class WorkQuery { 303 method public java.util.List<java.util.UUID!> getIds(); 304 method public java.util.List<androidx.work.WorkInfo.State!> getStates(); 305 method public java.util.List<java.lang.String!> getTags(); 306 method public java.util.List<java.lang.String!> getUniqueWorkNames(); 307 } 308 309 public static final class WorkQuery.Builder { 310 method public androidx.work.WorkQuery.Builder addIds(java.util.List<java.util.UUID!>); 311 method public androidx.work.WorkQuery.Builder addStates(java.util.List<androidx.work.WorkInfo.State!>); 312 method public androidx.work.WorkQuery.Builder addTags(java.util.List<java.lang.String!>); 313 method public androidx.work.WorkQuery.Builder addUniqueWorkNames(java.util.List<java.lang.String!>); 314 method public androidx.work.WorkQuery build(); 315 method public static androidx.work.WorkQuery.Builder fromIds(java.util.List<java.util.UUID!>); 316 method public static androidx.work.WorkQuery.Builder fromStates(java.util.List<androidx.work.WorkInfo.State!>); 317 method public static androidx.work.WorkQuery.Builder fromTags(java.util.List<java.lang.String!>); 318 method public static androidx.work.WorkQuery.Builder fromUniqueWorkNames(java.util.List<java.lang.String!>); 319 } 320 321 public abstract class WorkRequest { 322 method public java.util.UUID getId(); 323 field public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000L; // 0x7530L 324 field public static final long MAX_BACKOFF_MILLIS = 18000000L; // 0x112a880L 325 field public static final long MIN_BACKOFF_MILLIS = 10000L; // 0x2710L 326 } 327 328 public abstract static class WorkRequest.Builder<B extends androidx.work.WorkRequest.Builder<?, ?>, W extends androidx.work.WorkRequest> { 329 method public final B addTag(String); 330 method public final W build(); 331 method @RequiresApi(26) public final B keepResultsForAtLeast(java.time.Duration); 332 method public final B keepResultsForAtLeast(long, java.util.concurrent.TimeUnit); 333 method @RequiresApi(26) public final B setBackoffCriteria(androidx.work.BackoffPolicy, java.time.Duration); 334 method public final B setBackoffCriteria(androidx.work.BackoffPolicy, long, java.util.concurrent.TimeUnit); 335 method public final B setConstraints(androidx.work.Constraints); 336 method @RequiresApi(26) public B setInitialDelay(java.time.Duration); 337 method public B setInitialDelay(long, java.util.concurrent.TimeUnit); 338 method public final B setInputData(androidx.work.Data); 339 } 340 341 public abstract class Worker extends androidx.work.ListenableWorker { 342 ctor @Keep public Worker(android.content.Context, androidx.work.WorkerParameters); 343 method @WorkerThread public abstract androidx.work.ListenableWorker.Result doWork(); 344 method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result!> startWork(); 345 } 346 347 public abstract class WorkerFactory { 348 ctor public WorkerFactory(); 349 method public abstract androidx.work.ListenableWorker? createWorker(android.content.Context, String, androidx.work.WorkerParameters); 350 } 351 352 public final class WorkerParameters { 353 method public java.util.UUID getId(); 354 method public androidx.work.Data getInputData(); 355 method @RequiresApi(28) public android.net.Network? getNetwork(); 356 method @IntRange(from=0) public int getRunAttemptCount(); 357 method public java.util.Set<java.lang.String!> getTags(); 358 method @RequiresApi(24) public java.util.List<java.lang.String!> getTriggeredContentAuthorities(); 359 method @RequiresApi(24) public java.util.List<android.net.Uri!> getTriggeredContentUris(); 360 } 361 362} 363 364package androidx.work.multiprocess { 365 366 public abstract class RemoteWorkContinuation { 367 method public static androidx.work.multiprocess.RemoteWorkContinuation combine(java.util.List<androidx.work.multiprocess.RemoteWorkContinuation!>); 368 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(); 369 method public final androidx.work.multiprocess.RemoteWorkContinuation then(androidx.work.OneTimeWorkRequest); 370 method public abstract androidx.work.multiprocess.RemoteWorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest!>); 371 } 372 373 public abstract class RemoteWorkManager { 374 method public final androidx.work.multiprocess.RemoteWorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest); 375 method public abstract androidx.work.multiprocess.RemoteWorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>); 376 method public final androidx.work.multiprocess.RemoteWorkContinuation beginWith(androidx.work.OneTimeWorkRequest); 377 method public abstract androidx.work.multiprocess.RemoteWorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest!>); 378 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelAllWork(); 379 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelAllWorkByTag(String); 380 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelUniqueWork(String); 381 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelWorkById(java.util.UUID); 382 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(androidx.work.WorkRequest); 383 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueue(java.util.List<androidx.work.WorkRequest!>); 384 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest); 385 method public final com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest); 386 method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest!>); 387 method public static androidx.work.multiprocess.RemoteWorkManager getInstance(android.content.Context); 388 method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo!>!> getWorkInfos(androidx.work.WorkQuery); 389 } 390 391} 392 393