我在我的应用中的一个活动中使用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活动的一个实例吗?我完成后隐藏它(而不是完成它)并在我需要时显示它(而不是创建它)。
答案 0 :(得分:0)
我不确定这是否有效,但您可以尝试:
创建一个扩展Activity的MyActivity类,使您项目中的所有活动都扩展MyActivity。在MyActivity中创建一个WebView,让孩子们使用父级webview ...