为啥 webView.setWebChromeClient(new WebChromeClient());导致屏幕变黑?

Posted

技术标签:

【中文标题】为啥 webView.setWebChromeClient(new WebChromeClient());导致屏幕变黑?【英文标题】:Why does webView.setWebChromeClient(new WebChromeClient()); cause the screen to go blank?为什么 webView.setWebChromeClient(new WebChromeClient());导致屏幕变黑? 【发布时间】:2020-03-19 19:51:37 【问题描述】:

我的应用使用 WebView。当我设置了webView.setWebChromeClient(new WebChromeClient()); 时,Galaxy S9 上的屏幕显示为空白,但在 Galaxy Note 8 或 Pixel 3a 上则没有。

有人知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

你有没有尝试在设置客户端之前添加这一行

 webSettings.setjavascriptEnabled(true);

有时您可能需要启用 Dom like

webSettings.setDomStorageEnabled(true);

如果你发布你的源代码更容易找到问题。

【讨论】:

以上是关于为啥 webView.setWebChromeClient(new WebChromeClient());导致屏幕变黑?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DataGridView 上的 DoubleBuffered 属性默认为 false,为啥它受到保护?

为啥需要softmax函数?为啥不简单归一化?

为啥 g++ 需要 libstdc++.a?为啥不是默认值?

为啥或为啥不在 C++ 中使用 memset? [关闭]

为啥临时变量需要更改数组元素以及为啥需要在最后取消设置?

为啥 CAP 定理中的 RDBMS 分区不能容忍,为啥它可用?