我有一个使用GMap的程序。 GMap在实例X中(举个例子)。登录后将调用实例X。我可以注销X并重新开始登录过程。 问题是实例X永远不会释放。我确实已将问题定位到GMap,因为现在我删除了它加载的所有其他内容。
我尝试注销时执行此操作:
gmap.Manager.CancelTileCaching();
gmap.Dispose();
gmap = null;
我还使用
从xaml代码中删除了控件本身。grid.Chilfren.Remove(myMap)
答案 0 :(得分:2)
好吧,Dispose
并不意味着该对象已从内存中删除。
Dispose方法只会释放非托管资源。
.NET具有托管内存。还有垃圾收集器(GC),该clears内存来自未使用的对象。
您可以使用方法GC.Collect()
强制执行GC。但是您不能在实际应用中做到这一点。让GC在最合适的时间进行。
您可以从this video了解更多信息。