当我的Android应用程序运行很长时间(使用BLE每秒获取数据)时,我通常会在调用" readRemoteRssi()"时获得DeadObjectException。 我认为我得到这个例外的原因是操作系统杀死了BluetoothGatt进程。
将BLE连接和数据读取逻辑放在Foreground Service中是否正确?操作系统不会杀死进程导致它停止接收数据或崩溃?
捕获DeadObjectException并尝试重新连接是否更好?如果是这样,我怎么抓住它(尝试/抓住readRemoteRssi没有工作)?