mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-13 01:17:17 +01:00
157 lines
5.6 KiB
Java
157 lines
5.6 KiB
Java
package androidx.work;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.app.PendingIntent;
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.lifecycle.LiveData;
|
|
import androidx.work.impl.WorkManagerImpl;
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
import kotlinx.coroutines.flow.Flow;
|
|
import rx.Single$$ExternalSyntheticBUOutline0;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
@SuppressLint({"AddedAbstractMethod"})
|
|
/* loaded from: classes14.dex */
|
|
public abstract class WorkManager {
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
public enum UpdateResult {
|
|
NOT_APPLIED,
|
|
APPLIED_IMMEDIATELY,
|
|
APPLIED_FOR_NEXT_RUN
|
|
}
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
public WorkManager() {
|
|
}
|
|
|
|
@NonNull
|
|
@Deprecated
|
|
public static WorkManager getInstance() {
|
|
WorkManagerImpl workManagerImpl = WorkManagerImpl.getInstance();
|
|
if (workManagerImpl != null) {
|
|
return workManagerImpl;
|
|
}
|
|
Single$$ExternalSyntheticBUOutline0.m$2("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.");
|
|
return null;
|
|
}
|
|
|
|
public static void initialize(@NonNull Context context, @NonNull Configuration configuration) {
|
|
WorkManagerImpl.initialize(context, configuration);
|
|
}
|
|
|
|
public static boolean isInitialized() {
|
|
return WorkManagerImpl.isInitialized();
|
|
}
|
|
|
|
@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 Configuration getConfiguration();
|
|
|
|
@NonNull
|
|
public abstract ListenableFuture<Long> getLastCancelAllTimeMillis();
|
|
|
|
@NonNull
|
|
public abstract LiveData<Long> getLastCancelAllTimeMillisLiveData();
|
|
|
|
@NonNull
|
|
public abstract ListenableFuture<WorkInfo> getWorkInfoById(@NonNull UUID uuid);
|
|
|
|
@NonNull
|
|
public abstract Flow<WorkInfo> getWorkInfoByIdFlow(@NonNull UUID uuid);
|
|
|
|
@NonNull
|
|
public abstract LiveData<WorkInfo> getWorkInfoByIdLiveData(@NonNull UUID uuid);
|
|
|
|
@NonNull
|
|
public abstract ListenableFuture<List<WorkInfo>> getWorkInfos(@NonNull WorkQuery workQuery);
|
|
|
|
@NonNull
|
|
public abstract ListenableFuture<List<WorkInfo>> getWorkInfosByTag(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract Flow<List<WorkInfo>> getWorkInfosByTagFlow(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract LiveData<List<WorkInfo>> getWorkInfosByTagLiveData(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract Flow<List<WorkInfo>> getWorkInfosFlow(@NonNull WorkQuery workQuery);
|
|
|
|
@NonNull
|
|
public abstract ListenableFuture<List<WorkInfo>> getWorkInfosForUniqueWork(@NonNull String str);
|
|
|
|
@NonNull
|
|
public abstract Flow<List<WorkInfo>> getWorkInfosForUniqueWorkFlow(@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();
|
|
|
|
@NonNull
|
|
public abstract ListenableFuture<UpdateResult> updateWork(@NonNull WorkRequest workRequest);
|
|
|
|
@NonNull
|
|
public static WorkManager getInstance(@NonNull Context context) {
|
|
return WorkManagerImpl.getInstance(context);
|
|
}
|
|
}
|