2016-09-08 8 views
1

背景を入力するときに私のWKWebViewを一時停止または無効にする推奨される方法はありますか?私はWebビューで複雑なJavaScriptチャートをレンダリングし、バックグラウンドでメモリをリークさせたくありません。背景を入力するときにWKWebViewを一時停止しますか?

これを処理する最善の方法は何ですか?それでは、WKWebViewかJavaScriptだけを再初期化する必要がありますか?助けや指導に感謝します。

答えて

1

すべての重量のある作業はウェブプロセスで行われ、WKWebViewはレンダリングにのみ使用されるため、バックグラウンドを入力するときに特定の作業を行う必要はありません。 しかし、Webプロセスはメモリの負荷によって閉じることができます。あなたはそれを処理し、WKUIDelegateからメソッドを実装することにより、状態を復元する必要があります。

- (void)webViewDidClose:(WKWebView *)webView; 

私はそれを実装するための最良の方法は、以下であることを考える:

1)アプリケーションがフォアグラウンドであるとのWebViewが表示されている場合は、 webView状態を復元してください。

2)アプリケーションがフォアグラウンドになり、webViewが表示されるまで待機してから、状態を復元します。

関連する問題