扩展AsyncTask而不覆盖其参数

时间:2016-01-26 11:48:00

标签: java android android-asynctask extends

正如我在 AsyncTask 类中发现的,此类的声明如下

public abstract class AsyncTask<Params, Progress, Result>

当我扩展AsyncTask时,我应该覆盖那些参数(即AsyncTask),我不需要它,我需要为AsyncTask添加一些功能,但仍然能够在扩展我的CustomAsyncTask时覆盖这些参数,这样我需要像我这样自定义AsyncTask声明

public abstract class CustomAsyncTask<Params, Progress, Result>

但是,当我这样做时,&#34; Params,Progress,Result&#34;在AsyncTask类中无法识别。

3 个答案:

答案 0 :(得分:2)

怎么样

public abstract class CustomAsyncTask<Params, Progress, Result>
      extends AsyncTask<Params, Progress, Result>

答案 1 :(得分:0)

我发现我可以像这样声明我的自定义类

public abstract class CustomAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result>

答案 2 :(得分:-1)

您可以AsyncTask延长至overriding onPreExecuteonPostExecute,但您必须override doInBackground

public class AsyncTaskParseJSONData extends AsyncTask {
   public AsyncTaskParseJSONData(JSONObject response) {
        this.responseObject = response;
    }

    @Override
    protected Object doInBackground(Object[] params) {
    }
}

看看这对你有帮助。