Android Asyntask API 已被弃用,需使用 new WorkManager API 来代替。
以下是 WorkManager 的实现示例:
// 设置需要执行的任务 Data inputData = new Data.Builder() .putString("key", "value") .build(); OneTimeWorkRequest workRequest = new OneTimeWorkRequest.Builder(MyWorker.class) .setInputData(inputData) .build();
// 将任务加入队列 WorkManager.getInstance().enqueue(workRequest);
// 创建需要执行的任务,注意要继承 Worker 类 public class MyWorker extends Worker { public MyWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); }
@NonNull
@Override
public Result doWork() {
String inputValue = getInputData().getString("key");
// 执行具体的任务,例如上传数据等
return Result.success();
}
}