2012-03-26 17 views
1

私は自分のアプリのアクティビティでWebviewを使用してhtmlを表示しています。は、アンドロイドのwebviewメモリリークの問題を回避する必要があります

他のアプリケーションも同様に動作しますが、htmlページを表示するアクティビティは、ユーザーの操作に応じて何度も表示され、消えます。

残念ながら、Webviewにはメモリリークがあり、それを含むアクティビティがメモリに残ります。このアクティビティが何度も表示されると、アプリケーションは最終的にメモリ不足になります。

http://code.google.com/p/android/issues/detail?id=5067 http://code.google.com/p/android/issues/detail?id=9375

推奨この問題を回避するには、WebViewのに代わり活動コンテキストのアプリケーションコンテキストを渡すことだったが、これはすべてのwebviewsでは動作しません。

他に何かできますか?どういうわけかwebviewアクティビティの1つのインスタンスを「再利用」できますか? (終了せずに)それを隠して、必要なときに表示します(作成する代わりに)。

答えて

0

私はこれがうまくいくかどうかわからないですが、あなたは試みることができる:

アクティビティを拡張するクラスのMyActivityを作成し、プロジェクト内のすべての活動はMyActivityを拡張します。あなたのMyActivityの中にWebViewを作成し、子供たちが親のwebviewを使用するようにしてください...

+0

あなたは静的なwebviewについて話していますか? –

+0

ごめんなさい、私は間違っていました。毎回新しいWebViewを作成するたびに...あなたがActivityBでActivityBで開始されたWebViewを使用できるかどうかは分かりません... – Ferdau

+0

私はベストを信じています私ができるのは、漏れた活動を縮小して、私が暮らすことができるようにすることです。 –

関連する問題