正如我在 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类中无法识别。
答案 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
onPreExecute
,onPostExecute
,但您必须override
doInBackground
。
public class AsyncTaskParseJSONData extends AsyncTask {
public AsyncTaskParseJSONData(JSONObject response) {
this.responseObject = response;
}
@Override
protected Object doInBackground(Object[] params) {
}
}
看看这对你有帮助。