Android studio新手,不知道哪里出错了求大神解答

时间:2021-09-16 14:45:06
Error:(23, 7) 错误: 无法将类 AsyncTask<Params,Progress,Result>中的方法 execute应用到给定类型;
需要: CAP#1[]
找到: 没有参数
原因: 形式 varargs 元素类型CAP#1无法从 类 Runnable2 进行访问
其中, Params,Progress,Result是类型变量:
Params扩展已在类 AsyncTask中声明的Object
Progress扩展已在类 AsyncTask中声明的Object
Result扩展已在类 AsyncTask中声明的Object
其中, CAP#1是新类型变量:
CAP#1从?的捕获扩展ObjectError:(23, 7) 错误: 无法将类 AsyncTask<Params,Progress,Result>中的方法 execute应用到给定类型;
需要: CAP#1[]
找到: 没有参数
原因: 形式 varargs 元素类型CAP#1无法从 类 Runnable2 进行访问
其中, Params,Progress,Result是类型变量:
Params扩展已在类 AsyncTask中声明的Object
Progress扩展已在类 AsyncTask中声明的Object
Result扩展已在类 AsyncTask中声明的Object
其中, CAP#1是新类型变量:
CAP#1从?的捕获扩展Object




代码如下
public class Runnable2 {

@SuppressLint("NewApi")
@SuppressWarnings("unchecked")
public static void execAsync(AsyncTask<?, ?, ?> task) {
// if (Build.VERSION.SDK_INT >= 11) {
// task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
// }
// else {
// task.execute();
// }
task.execute();
}

}

1 个解决方案

#1


我直接改成这样就可以运行了  public static void execAsync(AsyncTask task)

#1


我直接改成这样就可以运行了  public static void execAsync(AsyncTask task)