<HTML><Meta http-equiv="refresh" content="1"><body><div > Content loading</div><!-- 20mb worth of comments --></body></HTML>
我发现是uiwebvIEw显示元刷新页面非常非常快速地泄漏内存.大约2分钟内,应用程序内存命中300mb,即使我们的代码没有发挥作用,也可以获得低内存警告.
我已经停止刷新加载,并尝试解除对webvIEw的处理.
我已经尝试过loadurl:“about:blank”,loadHTML:“”,JavaScript文档关闭.
我还尝试编写一个递归的removeFromSupervIEw和removeFromParentVIEwController,读取webvIEw中的私有scrollvIEw是一个内存问题,但该内存永远不会被释放.我似乎找不到一个可靠的方法来关闭,当我们完成它时,释放一个webvIEw.
我们以一段缓慢的webvIEw漏洞生活了一段时间,真的想找到一种确保网络视图的方法,可以完全清理.我们最近将应用程序转换为ARC,而不改变内存速率.
我正在考虑通过webvIEw中的所有对象尝试一个递归循环,看看它们是否可以被释放.仪器显示20 MB的cfdatas,活着,每次刷新20MB页面,但不显示为泄漏.如果我只提供响应标头并完成到urlprotocol客户端,我们稳定运行,以确定其余数据路径中的memleaks,但是这是一个戏剧性的测试用例结果,希望找到一个webvIEw mem泄漏解决方案并为所有.
有没有人有任何更好的想法或任何人尝试通过uiwebvIEw中的对象递归?
解决方法 我消除了我的UIWebVIEw的内存泄漏的方式是将其HTML设置为空字符串.一个这样做的地方是当包含Web视图的视图控制器消失时:- (voID) vIEwWilldisappear:(BOol)animated { if (self.isMovingFromParentVIEwController) { [self.wv loadHTMLString: @"" baseURL: nil]; }}总结
以上是内存溢出为你收集整理的ios UIWebView中的大量内存泄漏全部内容,希望文章能够帮你解决ios UIWebView中的大量内存泄漏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)