【问题标题】:OnReceivedError is obsolete: 'deprecated'OnReceivedError 已过时:“已弃用”
【发布时间】:2019-05-30 10:48:58
【问题描述】:

我对此错误消息有疑问

'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


【解决方案1】:

public void onReceivedError(WebView 视图, 整数错误代码, 字符串描述, 字符串失败Url) 已弃用。 您将不得不使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 2017-03-12
    相关资源
    最近更新 更多