我有一个iPad应用程序(IOS 4.3和5.0),每次用户向前或向后翻页时,它都会创建一个UIView,并至少包含2个子视图。这2个子视图是UIWebView对象。
在每次相关的滑动中,旧的UIWebViews被正确地删除和释放(removeFromSuperview然后stopLoading并将delegate设置为nil),并且父UIView也被释放。我可以确认父UIView和2个子UIWebViews都已经消失了。
我可以看到webviews的保留计数器在它们被删除时,我非常确定它们确实每次都被删除了。 然而,我的内存分配在每次翻页时仍然继续增加约200-350k。在工具中没有泄漏,但我可以看到内存使用量缓慢上升。 在iPad 1上,该应用程序最终(在适度使用6-10分钟内)接收到多个内存警告并终止。生成LowMemory崩溃日志等。
我们使用stringByEvaluatingJavaScriptFromString和loadRequest来填充Webviews。即使没有将任何内容注入或加载到webViews中,内存使用量也会逐渐增加。
是否有人遇到过这种UIWebViews行为?有人成功处理过吗?
非常感谢您的想法、评论和答案。
在每次相关的滑动中,旧的UIWebViews被正确地删除和释放(removeFromSuperview然后stopLoading并将delegate设置为nil),并且父UIView也被释放。我可以确认父UIView和2个子UIWebViews都已经消失了。
我可以看到webviews的保留计数器在它们被删除时,我非常确定它们确实每次都被删除了。 然而,我的内存分配在每次翻页时仍然继续增加约200-350k。在工具中没有泄漏,但我可以看到内存使用量缓慢上升。 在iPad 1上,该应用程序最终(在适度使用6-10分钟内)接收到多个内存警告并终止。生成LowMemory崩溃日志等。
我们使用stringByEvaluatingJavaScriptFromString和loadRequest来填充Webviews。即使没有将任何内容注入或加载到webViews中,内存使用量也会逐渐增加。
是否有人遇到过这种UIWebViews行为?有人成功处理过吗?
非常感谢您的想法、评论和答案。