alexandroid/decompiled/jadx/sources/androidx/work/Worker.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

62 lines
2.2 KiB
Java

package androidx.work;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.WorkerThread;
import androidx.work.ListenableWorker;
import androidx.work.impl.utils.futures.SettableFuture;
import com.google.common.util.concurrent.ListenableFuture;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes14.dex */
public abstract class Worker extends ListenableWorker {
SettableFuture<ListenableWorker.Result> mFuture;
public Worker(@NonNull Context context, @NonNull WorkerParameters workerParameters) {
super(context, workerParameters);
}
@NonNull
@WorkerThread
public abstract ListenableWorker.Result doWork();
@NonNull
@WorkerThread
public ForegroundInfo getForegroundInfo() {
throw new IllegalStateException("Expedited WorkRequests require a Worker to provide an implementation for \n `getForegroundInfo()`");
}
@Override // androidx.work.ListenableWorker
@NonNull
public ListenableFuture<ForegroundInfo> getForegroundInfoAsync() {
final SettableFuture create = SettableFuture.create();
getBackgroundExecutor().execute(new Runnable() { // from class: androidx.work.Worker.2
@Override // java.lang.Runnable
public void run() {
try {
create.set(Worker.this.getForegroundInfo());
} catch (Throwable th) {
create.setException(th);
}
}
});
return create;
}
@Override // androidx.work.ListenableWorker
@NonNull
public final ListenableFuture<ListenableWorker.Result> startWork() {
this.mFuture = SettableFuture.create();
getBackgroundExecutor().execute(new Runnable() { // from class: androidx.work.Worker.1
@Override // java.lang.Runnable
public void run() {
try {
Worker.this.mFuture.set(Worker.this.doWork());
} catch (Throwable th) {
Worker.this.mFuture.setException(th);
}
}
});
return this.mFuture;
}
}