我正在开发一个Windows Phone 8.1商店应用程序(C#/ XAML),我在其中一个应用程序页面上使用Webview控件。一切都很好,直到我的应用程序开始关闭,没有例外。我怀疑记忆问题,实际上是对的。我做了一些分析,并确定问题出在Webview控件上。当我导航到某个网页时,(非托管)内存消耗迅速增长,并且在某些进一步的导航中,它超出了内存限制(低内存设备为180 MB),应用程序终止。即使关闭托管Webview控件的页面,手动垃圾收集器调用也无济于事。我现在陷入困境,不知道如何处理这个问题。
答案 0 :(得分:0)
尝试在设置为空WebView parent.Content的父项后调用GC.Dispose
,或根据上下文调用parent.Children.Clear()
。
WebView包含您无法从代码中处理的内部缓存。 解决方案is here。