首页 / 浏览问题 / 移动GIS / 问题详情
Imobile 软件闪退,数据集发生丢失
55EXP 2021年11月11日
您好,我们利用IMobile 进行二次开发,实现野外数据采集,在编录过程中,遇见两个问题:都是在编录过程中,某个数据集可编辑,然后发生闪退

1.偶尔软件闪退,整个数据集直接丢失,数据集直接不存在工程文件中。

2.有时候偶尔闪退,丢失数据集内部的部分数据。

1个回答

您好,您那边闪退是在什么情况下发生的闪退呢?是否有相关的闪退日志,麻烦贴出来一下。
9,232EXP 2021年11月11日
这个闪退应该是我们自己的原因,比如外挂的rtk出现空值这些情况。。但是就是没懂为何不是少了那一次的数据,而是发生了数据的丢失
您好,这个问题再次出现了。就是采集的时候已经确定采集进去了,并且数据在底图上都显示出来了,然后用电脑打开或者再次用手机打开,发现之前的数据还在,近期的采集几十个点数据消失不见了,请问这种情况是什么问题?
数据采集后是否使用了submit进行提交呢?每次提交后看下记录集个数是否有增加
你好,使用的recordset.edit与update,之前的数据都在,也是一样的流程,就昨天编录的几十个点突然消失了,莫名其妙的消失不见了。
应该是没有保存成功,建议增加一个记录集的个数判断,如果新增成功再退出,如果没有新增再重新执行一次保存
为啥会出现这种情况呢?addNew会失败?还有不对啊,我的addNew返回true之后,我才会执行写入标签的操作,我都生成了,标签,说明addNew成功了啊
如果你们是使用的addnew方法,就不要执行recordset.edit方法,这两者是有冲突的哈,会导致添加失败
这二者有啥冲突啊?你们的示例都是这样用的,就在程序员参考中recordset的顶端,先锁定当前记录,然后addnew(gomtry,map),最后一个update()

如果这样使用有问题,那我该按照乃种方式呢?我们不是通过Action创建对象。
使用addnew方法添加几何对象不能对记录集锁定编辑也就是使用recordset.edit()方法,您那边可以注释掉这个方法看下是否还出现上述的问题
1.啊?好的?那为啥我之前这样都可以呢,好像并没有冲突,前面400个点都没问题,就是昨天40几个点消失了。还有,你们那个参考文档也需要更新下了,我看上面就是edit然后update

2.那进行属性集更新的时候,是不是就要先edit然后在update?
...