#android #kotlin #kotlin-coroutines
#Android #kotlin #kotlin-сопрограммы
Вопрос:
Я создал абстрактный класс задач сопрограммы Kotlin, но при запуске приложения я получаю сообщение об ошибке .. 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 resu<
}}
Файл асинхронного класса
public class AsyncCall extends CoroutineTask<String,String,String>{
@Override
public String doInBackground(@Nullable String... strings) {
return null;
}}
Ответ №1:
Я решил проблему, сгенерировал ошибку gradle 4.1, изменил ее на 4.0.1 и теперь работает хорошо!