我正在尝试执行异步任务,查询并从数据库返回的数据采用以下形式:
Map<String, List<Object>>
我尝试像这样启动异步任务:
public class GetIndividualAlarmsFromDataBase extends AsyncTask <Map<String, List<Object>>
我认为这是正确的,因为除了实现方法之外我没有收到任何错误。
但是当我去实现这些方法时,我做错了,因为它说方法不会覆盖父类(super class)。
我尝试在后台创建 do,如下所示:
@Override
protected Map<String, List<Object> doInBackground(Map<String, List<Object>> map) {
return null;
}
并且 on post 执行如下:
@Override
public void onPostExecute(Map<String, List<Object>> map) {
}
我的语法有什么问题以及如何正确实现它?
谢谢
最佳答案
您必须定义 Params、Progress、Result 参数
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();
}
}
关于java - AsyncTask <Map<String, List<Object>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47262104/