Знам, че има няколко въпроса, които са доста подобни на този, но досега не ми помогнаха. Все още не мога да отменя тази AsyncTasks. можеш ли да ми помогнеш
Вече се уверих, че doInBackground() devlivers някакъв тип, който onPostExecute() изисква (Boolean в първия и JSON във втория пример).
Виждате ли нещо освен това, че разширявам AsyncTask като необработен тип (не бях сигурен какво да въведа тук)
Това е грешката, която eclipse ми казва за всеки метод:
Методът onPostExecute(Boolean) от тип Register.NetCheck трябва да замени или внедри метод на супертип
и за класовете eclipse ми казва:
Типът Register.NetCheck трябва да имплементира наследения абстрактен метод AsyncTask.doInBackground(Object...)
AsyncTask е необработен тип. Препратките към общ тип AsyncTask трябва да бъдат параметризирани
ПРИМЕР 1:
private class NetCheck extends AsyncTask {
@Override
protected void onPreExecute(){
super.onPreExecute();
do.something();
}
@Override
protected Boolean doInBackground (String... args){
if (do.something.worked){
return true; }
else { return false}
}
@Override
protected void onPostExecute(Boolean th){
evalute.input.boolValue();
}
}
ПРИМЕР 2:
private class ProcessRegister extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
show.some.dialog();
}
@Override
protected JSONObject doInBackground(String... args) {
JSONObject json = generate.some.json();
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
evaluate.something();
}
}