首页 / 浏览问题 / 移动GIS / 问题详情
supermap for android,QueryService查询不进回调
1EXP 2021年01月25日

supermap for android,com.supermap.services.QueryService查询不进回调service.setResponseCallback(new ResponseCallback()里面的所有回调都没进入,请问一下在什么情况下不进回调

QueryService service = new QueryService(serviceUrl);
ServiceQueryParameter parameter = new ServiceQueryParameter();
parameter.setQueryMapName(mapName);
parameter.setQueryServiceName(serviceName);
parameter.setQueryLayerName("China_Provinces_4490@China#2");
parameter.setExpectRecordCount(1000);
parameter.setAttributeFilter(whereClause);
parameter.setQueryOption(QueryOption.ATTRIBUTEANDGEOMETRY);
parameter.setQueryGeomety(geometry);
parameter.setSpatialQueryMode(SpatialQueryMode.INTERSECT);
service.setResponseCallback(new ResponseCallback() {
    @Override
    public void requestFailed(String s) {
        Loger.error("查询失败,原因:" + s);
    }

    @Override
    public void requestSuccess() {
        Loger.error("查询失败,原因:");
    }

    @Override
    public void addFeatureSuccess(int i) {
        Loger.error("查询失败,原因:");
    }

    @Override
    public void receiveResponse(FeatureSet featureSet) {
        Loger.error("查询失败,原因:" );
    }

    @Override
    public void dataServiceFinished(String s) {
        Loger.error("查询失败,原因:" + s);
    }
});
service.query(parameter, QueryMode.SpatialQuery);

1个回答

您好,看下有没有报错信息?可以使用我们的示范demo:安装目录\SampleCode\Service看下会不会进入回调。
9,232EXP 2021年01月25日
没报错,其他项目能正常使用,我把正常项目成功的sdk,so库,查询Geometry,查询地址,其他查询参数,地图服务,全部都弄成一样的,还是不进queryservice的回调里面,也没报错,其他的都和正常的一样,我这边实在是找不到问题,才来请教一下,会是什么情况不进回调
直接把你的参数放到demo里面看下,这种不进回调有可能会报http的错误,你可以在run或者logcat里面查下
找到问题了,查询操作在子线程里面,所以没回调,麻烦了
...