我正在尝试检测在Windows Phone 8上运行的Sencha Touch + PhoneGap应用程序上是否有可用的连接。问题是,我所做的任何检查(使用来自Sencha的Ext.device.Connection.isOnline()
和navigator.network.connection
来自PhoneGap)导致应用程序启动时的连接状态。顺便说一句,我在WMAppManifest.xml上检查了ID_CAP_NETWORKING
。
因此,如果我在没有连接的情况下启动应用程序,Ext.device.Connection.isOnline()和navigator.network.connection将始终说没有连接,即使我在应用程序时获得连接运行。如果我在连接时启动了应用程序,即使我丢失了连接,呼叫也会始终说有连接。
我有一个hack(使用简单的ajax调用并查看它们是否失败),但它绝对不是一个很好的解决方案。还有其他人遇到过这个问题吗?我对这部分移动开发的理解有限,甚至不知道从哪里开始。