与this question类似,但从另一个角度来看除外。我的项目针对API级别< 23,所以我必须使用onReceivedError的弃用版本,否则我会收到有关未知类的错误。
我尝试检测的情况是由于网络问题导致页面无法加载。测试我在飞机模式下运行。永远不会调用onReceivedError函数。正在调用onPageFinished函数,但它不会传递任何可用于检测无法加载页面的信息。
对上述问题的评论之一:
即使您在API 23 SDK上开发应用程序,然后在Android Lollipop上运行应用程序,您仍然会获得“旧”onReceivedError,因为它是操作系统的功能,而不是SDK的功能。
如果是真的,这似乎表明相反的情况可能实际上是正确的 - 如果我在API级别> = 23(我是)的设备上运行,我实际上无法获得旧 onReceivedError被调用,因为操作系统不支持它。但如果确实如此,那我怎么能得到它,因为我实际上根本无法使用新的呼叫。或许这不是真的?