需要一个解决方法来解决android中的webview内存泄漏问题

时间:2012-03-26 11:19:32

标签: android memory-leaks

我在我的应用中的一个活动中使用Webview来显示html。

该应用程序也会执行其他操作,显示html页面的活动可能会多次出现和消失,具体取决于用户的操作。

不幸的是,Webview有内存泄漏,导致包含它的活动留在内存中。如果此活动将多次显示,则应用程序最终将耗尽内存。

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

建议的解决方法是将应用程序上下文而不是活动上下文传递给webview,但这不适用于所有Web视图。

还有什么我可以做的吗?我可以在某种程度上“重复使用”webview活动的一个实例吗?我完成后隐藏它(而不是完成它)并在我需要时显示它(而不是创建它)。

1 个答案:

答案 0 :(得分:0)

我不确定这是否有效,但您可以尝试:

创建一个扩展Activity的MyActivity类,使您项目中的所有活动都扩展MyActivity。在MyActivity中创建一个WebView,让孩子们使用父级webview ...