2

我有一个前台服务,只要我有 Wifi 连接就可以运行。在服务期间,它持有一个 WifiLock。一切正常,直到我关闭屏幕并等待大约 15 分钟。我持有的套接字然后引发连接超时异常,因为 Wifi 断开连接(我在日志中看到它并且我的 android.net.wifi.STATE_CHANGE 广播接收器已启动)。Wifi 然后继续并获得新的连接。

如果我删除我的 WifiLock 并将 Wifi 睡眠策略更改为“从不”,也会发生同样的事情。但是没有任何一个,wifi都会被关闭,直到屏幕解锁。

找不到任何解决此问题的方法,感谢任何建议/解决方法。如果没有,我的服务将只使用新连接,我将不得不围绕这个问题进行构建。

使用 Galaxy Tab。

4

1 回答 1

0

正如 ahmedre 指出的,这是 Android 的一个错误。我现在创建来自客户端的响应以确保收到消息。否则请稍后再试。这是为了解决Wifi刚死时发送消息的问题。

更新

我没有在较新的设备上看到这个特殊问题。最初,此行为发生在 Galaxy Tab 上。

于 2011-07-27T19:47:11.407 回答