我需要ble在未连接到我的设备时永久扫描广告以找到它并知道何时连接到它(特定产品)。此扫描在前台服务中实现以匹配 8.0 先决条件。
为了节省一些电池,我想定期扫描(同时尊重 Android 7 的启动量/时间限制)。我看到 2 个不同的实现:
- 每 X 秒开始扫描,Y 秒后可以停止,等待时间为 XY。
?? ?? ?? ?? ?? 扫描???? ?? ?? ?? ?? 等待???? ?? ?? ?? ??扫描???? ?? ?? ?? ?? 等待
|--------------|------|--------------|------|---
| ---------X-------->|---------X-------->|---
|------你----->?? ?? ?? ?? ?? ?? ?? ?? |-----Y----->?? ?? ?? ?? ?? ?? ?? ?? |---
- 开始扫描 X 秒,等待 Y 秒,开始扫描 X 秒等等。
?? ?? ?? ?? ?? 扫描???? ?? ?? ?? ?? 等待???? ?? ?? ?? ??扫描???? ?? ?? …