android – WebView中的视频 – ApplicationContext vs Activity Context

前端之家收集整理的这篇文章主要介绍了android – WebView中的视频 – ApplicationContext vs Activity Context前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在WebView中播放视频.

如果要避免内存泄漏,则必须使用ApplicationContext(与Activity上下文相对)来实例化WebView(refer to this)

如果我传入ApplicationContext并且WebView内部的VideoView需要创建一个对话框(通常是“无法播放此视频”),我会收到BadTokenException(refer to this)

我们是否期望在内存泄漏或潜在的ANR之间做出决定?

解决方法

我从上面的评论和进一步的测试中得出结论,问题是SDK中的一个错误:当通过XML布局创建WebView时,活动作为WebView的上下文传递,而不是应用程序上下文.完成活动后,WebView仍会保留对活动的引用,因此活动不会从内存中删除.我提交了一份错误报告,请参阅上面评论中的链接.
webView = new WebView(getApplicationContext());

猜你在找的Android相关文章