没有互联网连接时,onPageFinished 不会在真实设备上调用

问题描述

最近我为我的应用实现了一个 WebView。我已经覆盖了 WebViewClient 的 onPageFinished 函数,并且大部分时间都可以正常工作。但是当我在真实设备(三星 S10)上测试它并关闭互联网连接时,onPageFinished 中的代码没有被调用。事实上,我在 WebViewClient 中覆盖的所有函数都没有被调用

我已经在模拟器上进行了测试,它按预期工作。但是在我的物理设备上,代码没有执行。此外,错误代码net:ERR_Failed 而不是 net:ERR_INTERNET_disCONNECTED

那么问题出在哪里?我做错了什么吗?

这是我的代码

webView = WebView(requireContext()).apply {
            settings.javaScriptEnabled = true
            settings.domStorageEnabled = true
            webViewClient = object : WebViewClient() {
                override fun onPageFinished(view: WebView?,url: String?) {
                    super.onPageFinished(view,url)
                    \\ Do something
                }

                override fun onReceivedError(
                    view: WebView?,request: WebResourceRequest?,error: WebResourceError?
                ) {
                    super.onReceivedError(view,request,error)
                    \\ Do something
                }
            }
            loadUrl(url)
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...