Webview控件在WP 8.1 Runtime中占用过多内存

时间:2015-03-18 20:39:04

标签: c# memory-leaks windows-runtime windows-phone-8.1 winrt-xaml

我正在开发一个Windows Phone 8.1商店应用程序(C#/ XAML),我在其中一个应用程序页面上使用Webview控件。一切都很好,直到我的应用程序开始关闭,没有例外。我怀疑记忆问题,实际上是对的。我做了一些分析,并确定问题出在Webview控件上。当我导航到某个网页时,(非托管)内存消耗迅速增长,并且在某些进一步的导航中,它超出了内存限制(低内存设备为180 MB),应用程序终止。即使关闭托管Webview控件的页面,手动垃圾收集器调用也无济于事。我现在陷入困境,不知道如何处理这个问题。

1 个答案:

答案 0 :(得分:0)

尝试在设置为空WebView parent.Content的父项后调用GC.Dispose,或根据上下文调用parent.Children.Clear()

WebView包含您无法从代码中处理的内部缓存。 解决方案is here