最近在搞arcgis for android 的项目,各种坑!!,其中一个就是featurelayer 数据删除无效的情况,报错如下图
但是增加修改都可以,传入的graphic也是正确的,全网搜索找不到类似的问题,后来联系 esri 的技术支持人员请求帮助,他们只是要了错误日志就不管不问了,没办法自己把源码找出来看了下,发现删除的这个方法的确有特殊的机制,他需要获得featureLayer.getObjectIdField(),如果返回的是NULL,则删除就会失败!但是又没有featureLayer.setObjectIdField()的方法,后来发现如果我是多次new FeatureLayer()的话,好像只有第一次是成功返回ObjectIdField,以后每次返回都是NULL,终于找到原因了。