ACL_CONNECTED/ACL_DISCONNECTED广播接收异常问题求助(三星设备)
Android蓝牙ACL_CONNECTED/ACL_DISCONNECTED广播接收异常:重复事件或丢失事件
我正在开发一款需要监听蓝牙连接、断开事件的Android应用,大部分场景下都能正常收到对应的系统广播,但偶尔会出现异常情况:日志显示,有时会连续收到同一设备的2-3次ACL_CONNECTED事件,中间完全没有ACL_DISCONNECTED事件;反过来,也会出现连续收到断开事件却没有对应连接事件的情况。
以下是我在清单文件中声明的广播接收器代码:
<receiver android:name=".receivers.BluetoothBroadcastReceiver" > <intent-filter android:priority="999"> <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED"/> <action android:name="android.bluetooth.device.action.ACL_CONNECTED"/> </intent-filter> </receiver>
有没有其他开发者遇到过类似的问题?
补充说明(2018年6月20日):
我的测试大多在三星设备上进行,三星拥有独立的电池优化机制,经过排查后发现问题似乎和该机制相关——根据日志显示,广播接收不一致的问题是在应用安装3天后开始出现的。
内容的提问来源于stack exchange,提问作者dor506
相关产品推荐
相关产品推荐

