我在Android 4.4和Android 5.1手机和SDK上都尝试了这一点,但无法弄清楚我做错了什么。 我有一个后台服务,不断对信标进行BLE扫描。
1)然而,几个小时后BLE扫描无声地死亡(虽然我的手机仍然打开了蓝牙)。
2)通常,当我的应用程序启动时,它只是在我重新启动应用程序之前不会进行任何扫描
3)我的应用程序中有一个计时器,每1分钟唤醒一次。如果最后收到的扫描记录超过2分钟,它将停止并开始扫描。但是这种替代方案(和丑陋的修复)很少有效
现在,我没有选择让扫描连续工作。
有没有人在扫描中观察到这种随机行为?如何解决这个问题?
在Android 5.1(SDK 21)上,我使用BluetoothLeScanner进行扫描。在Android 4.4(SDK 4.4)上,我使用BluetoothAdapter进行扫描。我在使用Nexus 5的4.4和5.1上注意到上述问题1,2,3
我做错了什么?