BLE前台服务以防止DeadObjectException

时间:2018-06-07 11:06:25

标签: android service bluetooth-lowenergy foreground deadobjectexception

当我的Android应用程序运行很长时间(使用BLE每秒获取数据)时,我通常会在调用" readRemoteRssi()"时获得DeadObjectException。 我认为我得到这个例外的原因是操作系统杀死了BluetoothGatt进程。

  1. 将BLE连接和数据读取逻辑放在Foreground Service中是否正确?操作系统不会杀死进程导致它停止接收数据或崩溃?

  2. 捕获DeadObjectException并尝试重新连接是否更好?如果是这样,我怎么抓住它(尝试/抓住readRemoteRssi没有工作)?

0 个答案:

没有答案