116 lines
4.2 KiB
Java
116 lines
4.2 KiB
Java
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<OneTimeWorkRequest> list);
|
|
|
|
@NonNull
|
|
public final WorkContinuation beginWith(@NonNull OneTimeWorkRequest oneTimeWorkRequest) {
|
|
return beginWith(Collections.singletonList(oneTimeWorkRequest));
|
|
}
|
|
|
|
@NonNull
|
|
public abstract WorkContinuation beginWith(@NonNull List<OneTimeWorkRequest> 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<? extends WorkRequest> 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<OneTimeWorkRequest> list);
|
|
|
|
@NonNull
|
|
public abstract a<Long> getLastCancelAllTimeMillis();
|
|
|
|
@NonNull
|
|
public abstract LiveData<Long> getLastCancelAllTimeMillisLiveData();
|
|
|
|
@NonNull
|
|
public abstract a<WorkInfo> getWorkInfoById(@NonNull UUID uuid);
|
|
|
|
@NonNull
|
|
public abstract LiveData<WorkInfo> getWorkInfoByIdLiveData(@NonNull UUID uuid);
|
|
|
|
@NonNull
|
|
public abstract a<List<WorkInfo>> getWorkInfos(@NonNull WorkQuery workQuery);
|
|
|
|
@NonNull
|
|
public abstract a<List<WorkInfo>> getWorkInfosByTag(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract LiveData<List<WorkInfo>> getWorkInfosByTagLiveData(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract a<List<WorkInfo>> getWorkInfosForUniqueWork(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract LiveData<List<WorkInfo>> getWorkInfosForUniqueWorkLiveData(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract LiveData<List<WorkInfo>> getWorkInfosLiveData(@NonNull WorkQuery workQuery);
|
|
|
|
@NonNull
|
|
public abstract Operation pruneWork();
|
|
}
|