我有一个前台服务,只要我有Wifi连接就可以运行。在服务期间,它拥有一个WifiLock。一切正常,直到我关闭屏幕并等待大约15分钟。我持有的套接字然后抛出连接超时异常,因为Wifi断开连接(我在日志中看到它并且我的android.net.wifi.STATE_CHANGE广播接收器已启动)。 Wifi然后继续并获得新的连接。
如果我删除了我的WifiLock并将Wifi睡眠策略更改为“never”,那么Bwt也会发生同样的事情。但没有任何一个,只有在屏幕解锁后才关闭wifi。无法找到解决此问题的任何内容,我们非常感谢任何建议/解决方法。如果没有,我的服务将只使用新的连接,我将不得不围绕这个问题。
使用Galaxy Tab。
答案 0 :(得分:0)
正如艾哈迈德所说,这是Android的一个错误。我现在从客户端创建响应以确保收到消息。否则暂时再试一次。这是为了解决Wifi刚刚死亡时发送消息的问题。
<强>更新强>
我没有在较新的设备上看到这个特殊问题。最初这种行为发生在Galaxy Tab上。