android - 屏幕关闭时,Android WifiManager.startScan() 返回 false
问题描述
我ForgeroundService
每 30 秒触发一次 wifi 扫描。一切正常,直到我按下电源按钮(例如关闭屏幕)。我的服务继续运行,但WifiManager.startScan()
在我重新打开屏幕之前返回 false。
我试过的:
- 通过 Android 设置将应用程序添加到打盹模式白名单中,以防止我的应用程序受到打盹模式的影响(因为官方 Android 开发网站声称在打盹模式下无法进行网络扫描)
- 在我的 ForegroundService 运行时创建并持有 WakeLock
- 创建并持有 WifiLock (
wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, "package:wifiLock")
)
有人知道如何让 wifi 扫描继续工作吗?
我什至找不到任何表明 WifiManager 在屏幕关闭时不会扫描的消息来源......
解决方案
推荐阅读
- javascript - 错误请求:无法解析回复键盘标记 JSON 对象
- jquery - 在不同的设备上调用 Jquery 命令
- symfony - 从数组中设置标签
- oracle-apex-5.1 - Oracle APEX - 将字段从集合转换为 DATE 类型
- r - 我如何在 prais winsten on r 中使用 rho
- api - BIM 360 和 Revit API
- java - 如何让 Byte Buddy 将多种类型加载到同一个包装类加载器中
- reactjs - 如何在页面上导航而不重新加载页面
- javascript - 我有两个独立的功能,一个收集表单文本,另一个切换图像的显示。我无法从其他变量中提取值
- apache-spark - 动态循环所有列名的数据集