【发布时间】:2019-02-10 17:01:45
【问题描述】:
在 Android Webview 中,如果 navigator.onLine 返回 true 以获取新数据,或者如果 false 继续使用本地数据,我将每 10 秒重新检查一次。
但是,对于 navigator.onLine,Android WebView 始终返回 true。 在 Chrome 浏览器(在手机上)中,同一网站可以正常工作,并根据连接情况显示正确的状态(真/假)。
我使用 logcat 和远程 chrome 检查器对其进行了调试。在远程 chrome 检查器中,我可以手动离线切换连接。除了在 java(本机应用程序)中使用网络侦听器之外,任何有相同问题或想法来解决该问题的人。
if (navigator.onLine) {
// check if new data is available
checkDataUpdate();
} else {
// OFFLINE - Mode
}
【问题讨论】: