由于AsyncTaskCompat此类已在API26.0.0以上已经被弃用了,所以你会有两种选择:
1.降低你当前项目的版本;
2.使用新版本中功能相似的方法即可
这里选择使用第二种方法,进入正题,下图是AsyncTaskCompat类在较低版本中的相关实现:
图中红框内是关键代码,在API26.0.0以上直接使用这个代码即可,因为AsyncTask这个类在高版本依然可用:
public final class AsyncTaskCompat {
@Deprecated
public static <Params, Progress, Result> AsyncTask<Params, Progress, Result> executeParallel(
AsyncTask<Params, Progress, Result> task,
Params... params) {
if (task == null) {
throw new IllegalArgumentException("task can not be null");
}
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
return task;
}
private AsyncTaskCompat() {}
}
至此,问题解决,记录一下。