是否可以重新启动ipad应用程序?

时间:2012-04-30 00:56:39

标签: objective-c performance ipad memory webview

我有一个主要用于uiwebview的应用程序,因为我们有很多基于网站的工作,因此可以更快地直接在webview上显示它而无需重新编码。 webview的问题,它在内存上非常昂贵。从应用程序开始到应用程序结束并重复该过程,UI在整个10次运行正常。另一方面,当使用Canvas对象进行一些javascript动画时,webview开始变慢。我收到一些代码,在收到警告后删除NSUrlCache。

我们的应用程序基于浏览堆叠页面。当它结束时,用户基本上回到开始。在我看来,当我知道应用程序开始运行缓慢时,我想重新启动应用程序。我知道这样做并不是一个好主意,但我不知道回收内存的最佳方法是什么。我查看了所有代码并发布了我要发布的内容。应用程序顺利进行没有问题,但只是uiwebview导致了性能。

请帮助......

2 个答案:

答案 0 :(得分:2)

简短回答:不可能。您必须找到一种不同的方法来解决您的性能问题。

答案 1 :(得分:0)

如果UIWebView是你的应用程序的瓶颈,那么解决方案就是不使用UIWebView。您不能简单地“重启”或“重置”您的应用程序。如果在使用您的应用程序时性能随着时间的推移而降低,那么这表明您可能无法正确管理内存或对象分配。您可以使用Leaks仪器调试应用程序并尝试寻找内存泄漏,并且可以使用Allocations工具分析对象分配。