我正在尝试执行异步任务,查询的数据和从数据库返回的数据的格式如下:
Map<String, List<Object>>
我试着像这样启动异步任务:
public class GetIndividualAlarmsFromDataBase extends AsyncTask <Map<String, List<Object>>
我认为这是正确的,因为除了实现方法之外,我没有任何错误。
但当我去实现这些方法时,我做得不对,因为它说方法不会重写超类。
我试图在后台创建do,如下所示:
@Override
protected Map<String, List<Object> doInBackground(Map<String, List<Object>> map) {
return null;
}
在岗位上这样执行:
@Override
public void onPostExecute(Map<String, List<Object>> map) {
}
我的语法有什么问题,如何正确实现?
谢谢
最佳答案
必须为参数、进度、结果定义参数
public abstract class AsyncTask<Params, Progress, Result>
——
public static class GetIndividualAlarmsFromDataBase extends AsyncTask<Map<String, List<Object>>,Void ,Map<String, List<Object>>> {
@Override
protected Map<String, List<Object>> doInBackground(Map<String, List<Object>>[] maps) {
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
}