首页 / 浏览问题 / 移动GIS / 问题详情
android 删除选中的数据集后,再次进入白屏
30EXP 2021年11月22日

选中的数据集:

selectRecordSet =  Event.getLayer().getSelection().toRecordset();

删除数据集:

// 将记录位置移到第一位
selectRecordSet.moveFirst();
boolean delete = selectRecordSet.delete();

// 关闭记录集,释放几何对象、记录集
selectRecordSet.close();
selectRecordSet.dispose();

selectRecordSet = null;

m_mapControl.getMap().refresh();
m_mapControl.setAction(Action.PAN);

这里删除的值,返回true了,但是再次进入页面白屏了。退出app重新进入,这个数据集还是存在。请问这是什么原因?

问题关闭原因: 已解决

1个回答

您好,再次进入是通过什么方式进入的activity呢?如果不删除对象再次进入会不会出现白屏
9,127EXP 2021年11月22日
startActivity(new Intent(mContext, cls));方式进入

不删除对象再次进入不会

您那边能否写一个可以重现的demo给我,我这边验证一下呢。私信我demo网盘地址就可以
你好,私信已发。

页面是离线编辑页面,流程是进入后点击绘制,多绘制几个面对象

然后退出页面,选择对象删除。

删除一个退出页面再进去,这样就白屏了。
你好,请问收到私信了吗?
已经收到,问题已重现,正在看你的业务代码。解决后回复您
好的,谢谢
频繁的进入退出白屏可能和资源释放有关系,我做了整两个操作

//保存
m_mapControl.getMap().save();
m_mapControl.getMap().getWorkspace().save();
//关闭
m_mapControl.getMap().close();
m_mapControl.getMap().getWorkspace().close();

这样好像就行了。不过关闭资源有一点点延迟,释放或者关闭资源是否有监听的方法,

这样可以通过监听结束来给出更好的UI体验?

关闭资源这个目前没有相关的监听事件。可以自己写个转圈做个优化
好吧,谢谢
...