Я знаю, что есть несколько вопросов, которые очень похожи на этот, но пока они мне не помогли. Я до сих пор не могу переопределить этот AsyncTasks. Вы можете мне помочь?
Я уже убедился, что doInBackground() поддерживает некоторый тип, который требуется onPostExecute() (логическое значение в первом и JSON во втором примере).
Вы видите что-нибудь, кроме того, что я расширяю AsyncTask как необработанный тип (не знал, что здесь вводить)
Это затмение ошибки сообщает мне для каждого метода:
Метод onPostExecute(Boolean) типа Register.NetCheck должен переопределять или реализовывать метод супертипа.
и для классов затмение говорит мне:
Тип 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();
}
}