我创建了一个抽象的Kotlin Coroutine Task类,但是运行应用程序时收到错误消息。
当我写Android Studio时:扩展了Corou ...它建议我CoroutineTask
错误:找不到符号 公共类AsyncCall扩展了CoroutineTask
{ ^ 符号:CoroutineTask类
协程类文件
abstract class CoroutineTask<Params, Progress, Result>{
open fun onPreExecute(){}
abstract fun doInBackground(vararg params:Params?): Result
open fun onPostExecute(result: String){}
fun execute(vararg params: Params?): String {
var result: String;
result="";
GlobalScope.launch(Dispatchers.Default){
result = doInBackground(*params).toString();
withContext(Dispatchers.Main ){
onPostExecute(result )
}
}
return result;
}}
异步类文件
public class AsyncCall extends CoroutineTask<String,String,String>{
@Override
public String doInBackground(@Nullable String... strings) {
return null;
}}
答案 0 :(得分:0)
我解决了这个问题,gradle 4.1产生了错误,我将其更改为4.0.1,现在工作正常!