首页 > 解决方案 > OnReceivedError 已过时:“已弃用”

问题描述

我对此错误消息有疑问

'WebViewClient.OnReceivedError(WebView, ClientError, string, string)' 已过时:'不推荐使用'

public override void OnReceivedError (WebView view, ClientError errorCode, string description, string failedUrl) { Help_Activity.swipeRefreshLayout.Refreshing = false; Help_Activity.swipeRefreshLayout.Enabled = false;

            base.OnReceivedError (view, errorCode, description, failingUrl);

和这个错误信息

Report_Activity.MyWebViewClient.ShouldOverrideUrlLoading(WebView, string)' 覆盖过时的成员 'WebViewClient.ShouldOverrideUrlLoading(WebView, string)'。将 Obsolete 属性添加到 'Report_Activity.MyWebViewClient.ShouldOverrideUrlLoading(WebView, string)

public override bool ShouldOverrideUrlLoading (WebView view, string url) {

有人有想法吗?

标签: c#android

解决方案


public void onReceivedError (WebView view, int errorCode, String description, String failedUrl) 已弃用。您将不得不使用 onReceivedError。

public void onReceivedError(WebView 视图、WebResourceRequest 请求、WebResourceError 错误)

来自文档:

向主机应用程序报告 Web 资源加载错误。这些错误通常表示无法连接到服务器。请注意,与不推荐使用的回调版本不同,新版本将针对任何资源(iframe、图像等)调用,而不仅仅是主页。因此,建议在此回调中执行所需的最少工作。

https://developer.android.com/reference/android/webkit/WebViewClient#onReceivedError(android.webkit.WebView,%20android.webkit.WebResourceRequest,%20android.webkit.WebResourceError)


推荐阅读