package androidx.work; import android.annotation.SuppressLint; import android.app.PendingIntent; import android.content.Context; import androidx.annotation.NonNull; import androidx.lifecycle.LiveData; import androidx.work.impl.WorkManagerImpl; import c.i.b.d.a.a; import java.util.Collections; import java.util.List; import java.util.UUID; @SuppressLint({"AddedAbstractMethod"}) public abstract class WorkManager { @NonNull @Deprecated public static WorkManager getInstance() { WorkManagerImpl instance = WorkManagerImpl.getInstance(); if (instance != null) { return instance; } throw new IllegalStateException("WorkManager is not initialized properly. The most likely cause is that you disabled WorkManagerInitializer in your manifest but forgot to call WorkManager#initialize in your Application#onCreate or a ContentProvider."); } @NonNull public static WorkManager getInstance(@NonNull Context context) { return WorkManagerImpl.getInstance(context); } public static void initialize(@NonNull Context context, @NonNull Configuration configuration) { WorkManagerImpl.initialize(context, configuration); } @NonNull public final WorkContinuation beginUniqueWork(@NonNull String str, @NonNull ExistingWorkPolicy existingWorkPolicy, @NonNull OneTimeWorkRequest oneTimeWorkRequest) { return beginUniqueWork(str, existingWorkPolicy, Collections.singletonList(oneTimeWorkRequest)); } @NonNull public abstract WorkContinuation beginUniqueWork(@NonNull String str, @NonNull ExistingWorkPolicy existingWorkPolicy, @NonNull List list); @NonNull public final WorkContinuation beginWith(@NonNull OneTimeWorkRequest oneTimeWorkRequest) { return beginWith(Collections.singletonList(oneTimeWorkRequest)); } @NonNull public abstract WorkContinuation beginWith(@NonNull List list); @NonNull public abstract Operation cancelAllWork(); @NonNull public abstract Operation cancelAllWorkByTag(@NonNull String str); @NonNull public abstract Operation cancelUniqueWork(@NonNull String str); @NonNull public abstract Operation cancelWorkById(@NonNull UUID uuid); @NonNull public abstract PendingIntent createCancelPendingIntent(@NonNull UUID uuid); @NonNull public final Operation enqueue(@NonNull WorkRequest workRequest) { return enqueue(Collections.singletonList(workRequest)); } @NonNull public abstract Operation enqueue(@NonNull List list); @NonNull public abstract Operation enqueueUniquePeriodicWork(@NonNull String str, @NonNull ExistingPeriodicWorkPolicy existingPeriodicWorkPolicy, @NonNull PeriodicWorkRequest periodicWorkRequest); @NonNull public Operation enqueueUniqueWork(@NonNull String str, @NonNull ExistingWorkPolicy existingWorkPolicy, @NonNull OneTimeWorkRequest oneTimeWorkRequest) { return enqueueUniqueWork(str, existingWorkPolicy, Collections.singletonList(oneTimeWorkRequest)); } @NonNull public abstract Operation enqueueUniqueWork(@NonNull String str, @NonNull ExistingWorkPolicy existingWorkPolicy, @NonNull List list); @NonNull public abstract a getLastCancelAllTimeMillis(); @NonNull public abstract LiveData getLastCancelAllTimeMillisLiveData(); @NonNull public abstract a getWorkInfoById(@NonNull UUID uuid); @NonNull public abstract LiveData getWorkInfoByIdLiveData(@NonNull UUID uuid); @NonNull public abstract a> getWorkInfos(@NonNull WorkQuery workQuery); @NonNull public abstract a> getWorkInfosByTag(@NonNull String str); @NonNull public abstract LiveData> getWorkInfosByTagLiveData(@NonNull String str); @NonNull public abstract a> getWorkInfosForUniqueWork(@NonNull String str); @NonNull public abstract LiveData> getWorkInfosForUniqueWorkLiveData(@NonNull String str); @NonNull public abstract LiveData> getWorkInfosLiveData(@NonNull WorkQuery workQuery); @NonNull public abstract Operation pruneWork(); }