java - AsyncTask <Map<String, List<Object>>

标签 java android android-asynctask hashmap

我正在尝试执行异步任务,查询并从数据库返回的数据采用以下形式:

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/

相关文章:

java - Android java设置小数位数

java - Android 项目中的 Junit 与响应式编程

android - NewsApi 即使在指定 pageSize=100 后也返回 totalResults=20

Java:使用.txt文件将每行的特定索引分配给数组列表

android - 如果值在OpenAPI生成器的Moshi中不匹配,如何退回枚举

android - 如何让 OkHttp 请求更快?

java - 无法使用asyncTask.cancel()

java - 检索java TreeMap的所有叶子节点

java - 为什么 MyBatis SELECT 比 JDBC 慢

java - 使用正则表达式 java 查找标签 *ML 样式