如何诊断上述异常?在我的代码中,我粗略地执行以下操作:
overlay = new GraphicsOverlay()
)poly = new Polygon(mappoints)
mappoints
为PointCollection
)graphic = new Graphic() { Geometry = poly, Symbol = new SimpleFillSymbol() { Color = Colors.Red } }
)overlay.Add(graphic)
)然后,当某些内容发生变化时,我会拨打overlay.Graphics.Clear()
,然后重复步骤2-3。
当我这样做时,有时在new Graphic(...)
,我会得到例外(但不是每次都有)
我使用的是Esri.ArcGISRuntime版本100.0.0.0。 知道发生了什么吗?
答案 0 :(得分:0)
好吧,问题似乎是因为overlay.Graphics.Clear()
只是将对象释放到垃圾收集器,而底层的本机对象还没有被处理掉。
强制垃圾收集器运行:
GC.Collect();
GC.WaitForPendingFinalizers();
这导致物品被丢弃并且消除了相同的键"例外
答案 1 :(得分:0)
这是我们已在下次更新中修复的已知错误。强制GC现在可以解决这个问题。