我正在Android 4.4 上开发一个kiosk模式的应用程序
我的设备有一张3G SIM卡,带有静态(固定)公共IP。因此,我可以从互联网上ping我的Android设备。
几天后(有时是几个小时),我再也无法ping设备了。为什么设备停止在网络接口上侦听?当然,该设备仍然通电。如果我将设备切换到平面模式,然后禁用平面模式,它会再次工作,但我不想激活平面模式,我希望设备全天候监听。
由于这些断开连接,我无法开发服务器服务。无论如何我都可以调试?
在移动无线数据网络上拥有静态IP确实很少见。
只是一个理论:可能在蜂窝网络上存在某种形式的优化器系统,它不考虑静态ip,如果它在X段时间内没有收到设备的消息,就会断开连接。
因此,您可以尝试添加一小段代码,这些代码会从您的手机发出ping信号,或者每小时执行一次简单的http get。如果这确实阻止了辍学,那么你可以逐渐扩大这个时间窗口,直到你找到阈值。