2012-04-30 11 views
0

私はウェブサイトに基づいて多くの作業を行っているので、主にuiwebviewでアプリケーションを使用しています。そのため、再コーディングせずに直接Webviewに直接表示する方が簡単です。 webviewの問題は、メモリ上で非常に高価です。 UIは、アプリケーションの開始からアプリケーションの終了まで10回にわたって正常に実行され、プロセスが繰り返されます。一方、Canvasオブジェクトを使用していくつかのJavaScriptアニメーションを実行すると、webviewが遅くなるようになりました。警告を受け取ったときにNSUrlCacheを削除するコードをいくつか入れました。ipadアプリケーションをrelauchesすることは可能ですか?

私たちのアプリケーションは、積み重ねられたページをナビゲートすることに基づいています。終わりになると、ユーザーは基本的に最初に戻ります。私の考えでは、アプリケーションの実行が遅くなることがわかったときにアプリケーションを再起動したかったのです。私はこれを行うのは良い考えではないことを知っていますが、私は何がメモリを再利用する最良の方法であるか分かりません。私はすべてのコードを見て、リリースしなければならないものをリリースしました。アプリケーションは問題なくうまくいっていますが、それは単にパフォーマンスを引き起こしたuiwebviewです。

助けてください...

答えて

2

短い回答:できません。パフォーマンスの問題に対処するには、別の方法を見つける必要があります。

0

UIWebViewがアプリケーションのボトルネックになっている場合、解決策はUIWebViewを使用しないことです。アプリケーションを単に「再起動」または「リセット」することはできません。アプリが使用されているときにパフォーマンスが時間とともに低下している場合は、メモリやオブジェクトの割り当てを適切に管理していない可能性があります。 Leaksインストゥルメントを使用してアプリケーションをデバッグし、メモリリークを捜してみることができます。また、Allocations計測器を使用してオブジェクト割り当てを分析することもできます。

関連する問題