Android webview返回navigator.online true

Android webview返回navigator.online true,android,webview,chromium,Android,Webview,Chromium,在Android Webview中,如果navigator.onLine返回true以获取新数据,或者如果返回false以继续使用本地数据,我将每隔10秒重新检查一次 但是,对于navigator.onLine,Android WebView始终返回true。 在Chrome浏览器(手机上)中,同一个网站可以正常工作,并根据连接显示正确的状态(真/假) 我用logcat和远程chrome检查器进行了调试。在远程chrome inspector中,我可以手动脱机切换连接。除了在java(本机应用程

在Android Webview中,如果navigator.onLine返回true以获取新数据,或者如果返回false以继续使用本地数据,我将每隔10秒重新检查一次

但是,对于navigator.onLine,Android WebView始终返回true。 在Chrome浏览器(手机上)中,同一个网站可以正常工作,并根据连接显示正确的状态(真/假)

我用logcat和远程chrome检查器进行了调试。在远程chrome inspector中,我可以手动脱机切换连接。除了在java(本机应用程序)中使用网络侦听器之外,任何人都有相同的问题或解决该问题的想法


我也有同样的问题,在尝试不同的方法后,我发现我有一个web属性
webView.setNetworkAvailable(true)

这是navigator.onLine返回值始终为真的主要原因。只要发现你有上面的代码并注释掉就行了。之后,webView将与chrome浏览器一样工作

来自android文档:

setNetworkAvailable
在API级别3中添加

void setNetworkAvailable (boolean networkUp)

通知WebView网络状态。这用于设置JavaScript属性window.navigator.isOnline并生成HTML5中指定的在线/离线事件

在所有情况下都不起作用,但大多数情况下,thx,如果其他人知道更多副作用,现在让我们来看看。
void setNetworkAvailable (boolean networkUp)