我有一个主要用于uiwebview的应用程序,因为我们有很多基于网站的工作,所以直接在webview上显示它会更快,而不需要重新编码。webview的问题是,它在内存上非常昂贵。在从应用程序开始到应用程序结束并重复该过程的10次过程中,UI运行良好。另一方面,当webview使用Canvas对象做一些javascript动画时,它开始变慢了。当NSUrlCache收到警告时,我放入了一些代码来删除它。
我们的应用程序基于在堆叠页面中导航。当它到达结尾时,用户基本上返回到开头。在我看来,当我知道应用程序开始运行缓慢时,我想重新启动应用程序。我知道这样做不是一个好主意,但我不知道回收内存的最好方法是什么。我已经看过了我所有的代码,并且已经发布了我必须发布的内容。应用程序运行得很好,没有问题,但正是uiwebview导致了性能的提高。
请帮帮我。
发布于 2012-04-30 09:14:36
简短的回答是:不可能。您必须找到一种不同的方法来解决性能问题。
发布于 2012-04-30 12:00:24
如果UIWebView正在成为您的应用程序的瓶颈,那么解决方案就是不使用UIWebView。您不能简单地“重启”或“重置”您的应用程序。如果随着应用程序的使用,性能会随着时间的推移而下降,那么这表明您可能没有正确地管理内存或对象分配。您可以使用泄漏工具来调试您的应用程序,并尝试查找内存泄漏,并且您可以使用分配工具来分析您的对象分配。
https://stackoverflow.com/questions/10377364
复制相似问题