gpt4 book ai didi

error-handling - 由于缺少 favicon.ico,Android WebView 无法加载整个页面

转载 作者:行者123 更新时间:2023-12-03 08:51:13 30 4
gpt4 key购买 nike

我有一个简单的 WebView 用于加载一些 URL。
页面开始加载(index.html、css 文件等 - 我可以在我的 apache 访问日志中看到它)
然后android显示这个错误:

10-28 19:38:17.948 18990-18990/com。 I/chromium:[INFO:CONSOLE(376)]“错误”,来源:http://**************** (376)

所以我在 WebViewClient 中添加了一个错误处理程序,如下所示:

public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
logger.e("Failed to open page: "
+ errorResponse.getReasonPhrase() + " "
+ request.getUrl().toString());
}

我在 logcat 中看到了这个:
10-28 19:41:28.678 19506-19506/com.mycompany.myapp E/XXXX xxx.xxx.MyWebViewClient: Failed to open page: Not Found http://xxxxxx/favicon.ico

即使图标丢失,相同的 URL 在桌面上也能正常打开……有没有办法让 WebView 忽略一些错误?

最佳答案

尽管出现错误,您的页面仍应继续加载,除非您从 onReceivedError 调用某些内容。 .

您的 apache 记录器可能是问题所在吗?

我自己,如果它是用于主框架的,我只提供一个连接对话框。

    @Override
public void onReceivedError(WebView view, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
if (webResourceRequest.isForMainFrame()) {
Log.d(LOG_TAG, webResourceError.getDescription());
displayConnectionErrorAlertDialog();
}
}
}

关于error-handling - 由于缺少 favicon.ico,Android WebView 无法加载整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309629/

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