android - WebView 在显示 about:blank 后不加载 html 文件
问题描述
我正在尝试在 webview 中加载本地 html 文件,但如果找不到该文件,我希望它显示一个空白屏幕
显示空白页面的代码如下所示,在我的扩展 WebViewClient 的类中
@Override
public void onReceivedError(WebView view, int errorCode, String dewscription, String failingUrl) {
//Error happened during webpage loading
if(description.equals("net::ERR_FILE_NOT_FOUND") ){
view.loadUrl("about:blank");
view.invalidate();
}
当要显示的文件不存在时,会在开始时调用它,并根据需要显示空白屏幕
经过一段时间后,程序在内部存储器中创建了一个 html 文件,我有另一个 loadUrl() 函数应该加载这个创建的 html 文件
但是,webView 继续保持空白。如果我不调用该view.loadUrl("about:blank");
函数,创建的html文件会按预期加载,但是找不到html文件时会显示标准错误页面
仅当不存在 html 文件时,如何强制 webview 显示空白页面?注意:webview.clearView()
也不做任何事情。
解决方案
推荐阅读
- javascript - Bootstrap 用一个轮播指示器更改两个轮播
- python-3.x - 是否有任何方法可以将值附加到 JSON 文件(Python)中的列表中?
- python - python - 将空列表索引设置为0
- java - 带有 Spring boot 的 Keyvault MSI:如何配置 keyvault 以在本地运行时使用 Azure cli 凭据而不是托管标识?
- python - 如何更改 Black(Python 格式化程序)的换行设置?
- php - 如何在 Woocommerce 5.2 中以编程方式创建可变产品
- java - 在同一 JVM 进程中以编程方式启用和禁用 SSL SNI 扩展
- android - 声明提供工件的存储库,请参阅文档
- javascript - REACT/REDUX 动作没有被分派
- sql - 选择条件列但获取子查询返回超过 1 个值