我正在尝试执行异步任务,查询的数据和从数据库返回的数据的格式如下:

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();
    }
}

09-30 16:56
查看更多