我正在尝试弄清楚BluetoothGattCallback中的处理程序是否必须在单独的线程上实现,或者它们是否需要及时返回。换句话说,在onCharacteristicChanged()处理程序中我能否进行任何漫长的计算,或者应该将数据存储在队列中或调用一个单独的线程并立即返回?如果我不快速从回调函数中返回(比如设备正在流式传输数据),是否有可能丢失数据?我没有这样的设备来测试,但知道回调函数的设计方式将有助于我设计处理程序。
有人知道这是如何工作的,或者有足够的经验来猜测它是如何工作的吗?谢谢!