Bluetooth低能量:com.android.Bluetooth.gatt.GattService.onNotify上的DeadObjectException(GattService.java:860)

Bluetooth低能量:com.android.Bluetooth.gatt.GattService.onNotify上的DeadObjectException(GattService.java:860),android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我遇到了蓝牙低能量的问题 我正在开发Android应用程序,它可以从多个BLE传感器收集数据。问题是,应用程序在某一点上变得无响应,并抛出以下错误(其中相当多…): 在收到这些错误后,应用程序崩溃并重新启动 操作系统:安卓棉花糖,6.0.1(MMB29V),2016年3月更新。 测试设备:Nexus 9 LTE(型号OP:82200)、Nexus 7 WiFi(2013) 如何复制:连接到BLE传感器并启用通知;在某一点上会出现上述错误 我不知道如何进行这项工作。我没有发现其他人有类似的问题 是

我遇到了蓝牙低能量的问题

我正在开发Android应用程序,它可以从多个BLE传感器收集数据。问题是,应用程序在某一点上变得无响应,并抛出以下错误(其中相当多…):

在收到这些错误后,应用程序崩溃并重新启动

操作系统:安卓棉花糖,6.0.1(MMB29V),2016年3月更新。 测试设备:Nexus 9 LTE(型号OP:82200)、Nexus 7 WiFi(2013)

如何复制:连接到BLE传感器并启用通知;在某一点上会出现上述错误

我不知道如何进行这项工作。我没有发现其他人有类似的问题

是我还是安卓引入了bug? 任何帮助都将不胜感激!谢谢

于2016年3月23日添加: 在出现上述错误之前,my也会失败:

W/BroadcastQueue: Failure sending broadcast Intent { act=ALARM_UPLOAD flg=0x10000014 (has extras) }
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
 at android.os.BinderProxy.transactNative(Native Method)
 at android.os.BinderProxy.transact(Binder.java:503)
 at android.app.ApplicationThreadProxy.scheduleRegisteredReceiver(ApplicationThreadNative.java:1128)
 at com.android.server.am.BroadcastQueue.performReceiveLocked(BroadcastQueue.java:453)
 at com.android.server.am.BroadcastQueue.deliverToRegisteredReceiverLocked(BroadcastQueue.java:594)
 at com.android.server.am.BroadcastQueue.processNextBroadcast(BroadcastQueue.java:824)
 at com.android.server.am.ActivityManagerService.finishReceiver(ActivityManagerService.java:17118)
 at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:496)
 at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2483)
 at android.os.Binder.execTransact(Binder.java:453)
此外,以下情况在碰撞前发生(多次):


此外,垃圾收集到处都是,挂起所有线程花费了:58.471ms

您是否检查了系统日志,查看了一些蓝牙服务重新启动的痕迹?这个问题似乎来自系统,而不是你的应用程序。在提到错误之前,我多次收到以下消息:
03-23 01:29:49.401 6147-6293/?I/chatty:uid=1002(蓝牙)BT服务呼叫终止372条线路
。还有大量的垃圾收集正在进行中,
挂起所有线程:XX ms
。此外,我得到
W/BroadcastQueue:Failure发送广播意图{act=ALARM\u UPLOAD flg=0x1000014(has extras)}android.os.DeadObjectException:Transaction在小包裹上失败;远程进程可能已死亡
通知是否会使系统过载?我知道,这是一个iOS问题,但我可以想象,在相似的负载下,两个系统的行为相似。您是否检查过系统日志,查看一些蓝牙服务重启的痕迹?这个问题似乎来自系统,而不是你的应用程序。在提到错误之前,我多次收到以下消息:
03-23 01:29:49.401 6147-6293/?I/chatty:uid=1002(蓝牙)BT服务呼叫终止372条线路
。还有大量的垃圾收集正在进行中,
挂起所有线程:XX ms
。此外,我得到
W/BroadcastQueue:Failure发送广播意图{act=ALARM\u UPLOAD flg=0x1000014(has extras)}android.os.DeadObjectException:Transaction在小包裹上失败;远程进程可能已死亡
通知是否会使系统过载?我知道,这是一个iOS问题,但我可以想象,在相似的负载下,两个系统的行为相似。
W/BroadcastQueue: Failure sending broadcast Intent { act=ALARM_UPLOAD flg=0x10000014 (has extras) }
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
 at android.os.BinderProxy.transactNative(Native Method)
 at android.os.BinderProxy.transact(Binder.java:503)
 at android.app.ApplicationThreadProxy.scheduleRegisteredReceiver(ApplicationThreadNative.java:1128)
 at com.android.server.am.BroadcastQueue.performReceiveLocked(BroadcastQueue.java:453)
 at com.android.server.am.BroadcastQueue.deliverToRegisteredReceiverLocked(BroadcastQueue.java:594)
 at com.android.server.am.BroadcastQueue.processNextBroadcast(BroadcastQueue.java:824)
 at com.android.server.am.ActivityManagerService.finishReceiver(ActivityManagerService.java:17118)
 at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:496)
 at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2483)
 at android.os.Binder.execTransact(Binder.java:453)
I/chatty: uid=1002(bluetooth) BT Service Call expire 339 lines