OnReceivedError已过时:“已弃用”

时间:2019-01-03 20:16:54

标签: c# android

我对此错误消息有疑问

'WebViewClient.OnReceivedError(WebView,ClientError,string,string)'已过时:'deprecated'

公共重写void OnReceivedError(WebView视图,ClientError errorCode,字符串描述,字符串failingUrl){                 Help_Activity.swipeRefreshLayout.Refreshing = false;                 Help_Activity.swipeRefreshLayout.Enabled = false;

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

和此错误消息

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

公共替代布尔值ShouldOverrideUrlLoading(WebView视图,字符串url){

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

public void onReceivedError(WebView视图,                 int errorCode,                 字符串说明,                 字符串failingUrl) 不推荐使用。 您将必须使用onReceivedError。

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

来自Doc:

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

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