【发布时间】:2018-06-28 12:13:20
【问题描述】:
我正在使用连接库来查看互联网(Wifi 或网络数据)是否处于活动状态,如果没有连接(离线),则将数据保存在存储中,并在连接到互联网时与服务器同步。我在互联网一直不稳定的公共场所遇到问题(尤其是在地下室、办公室、商店、咖啡店等,有互联网连接进出的地方)。当我检查连接是否处于活动状态时,但当我开始同步互联网时,它会脱机(类似这样)。这会导致服务器的/部分更新不一致。此外,在咖啡店和机场连接了 wifi 但会有“同意条款和条件”页面进行连接。并非所有浏览器都会在加入 Wifi 后直接将您带到该页面。在这种情况下,我看到 wifi 在移动设备中处于活动状态,但实际上直到我接受 IE 或某些特定浏览器中的条款和条件后才会激活它。还有其他人在通过移动应用处理此类问题时遇到困难吗?
我的应用程序 - 如果我在网络不稳定/一致时尝试登录,我的应用程序会挂在登录屏幕上。它认为 wifi 存在但不存在。 如果我在显示列表的屏幕上,屏幕将无限显示空白。为服务器请求/响应添加超时或其他内容将有助于这种情况。
我知道我没有在代码中处理这种情况以显示某种错误消息,但我需要一些指导来检测这些情况,以便通过我的应用程序处理 CN1 API。请告知。
代码:
public boolean isOffline() {
if (Connectivity.isConnected() && forceOffline) {
relogin();
}
return forceOffline || !Connectivity.isConnected();
}
【问题讨论】:
标签: android ios connection codenameone