我有一个前台服务,只要我有 Wifi 连接就可以运行。在服务期间,它持有一个 WifiLock。一切正常,直到我关闭屏幕并等待大约 15 分钟。我持有的套接字然后引发连接超时异常,因为 Wifi 断开连接(我在日志中看到它并且我的 android.net.wifi.STATE_CHANGE 广播接收器已启动)。Wifi 然后继续并获得新的连接。
如果我删除我的 WifiLock 并将 Wifi 睡眠策略更改为“从不”,也会发生同样的事情。但是没有任何一个,wifi都会被关闭,直到屏幕解锁。
找不到任何解决此问题的方法,感谢任何建议/解决方法。如果没有,我的服务将只使用新连接,我将不得不围绕这个问题进行构建。
使用 Galaxy Tab。