gpt4 book ai didi

android - WebView 中的视频 - ApplicationContext 与 Activity Context

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:45 35 4
gpt4 key购买 nike

我正在 WebView 中播放视频。

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

如果我传入 ApplicationContextWebView 中的 VideoView 需要创建一个对话框(通常用于“无法播放此视频” ), 我得到一个 BadTokenException ( refer to this )

我们应该在内存泄漏还是潜在的 ANR 之间做出选择?

最佳答案

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

webView = new WebView(getApplicationContext());

关于android - WebView 中的视频 - ApplicationContext 与 Activity Context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792544/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com