丢失了BluetoothGatt对象的BLE连接

时间:2016-07-01 12:56:54

标签: android bluetooth-lowenergy android-ble

我正在开发一个连接到BLEDevice的APP。此连接由Sticky Service管理,该服务具有单个实例,可保留BLE连接的所有参数(BluetoothDevice,BluetoothGatt,BluetoothGattCallBack)。

APP的行为将在下一行中重新开始:

  1. 当我打开APP时,我点击扫描,绑定和连接的按钮 欲望BLE设备。
  2. 连接后,出现一个测试按钮,允许我测试是否 通过阅读Gatt正确地建立了联系 BLE设备的特性。
  3. 如果我杀了该应用程序,该服务仍然因为Sticky而运行。该 要点是不要失去与BLE设备的连接
  4. 然后,如果我再次打开应用程序并按下测试按钮,它应该 工作
  5. 问题出现在第4点。当我在关闭应用程序一次后单击测试按钮时,我收到下一个错误:

      

    引起:java.lang.NullPointerException:尝试调用虚拟   方法'android.bluetooth.BluetoothGattCharacteristic   android.bluetooth.BluetoothGattService.getCharacteristic(java.util.UUID中)”   在空对象引用上

    根据我的理解,问题是BluetoothGatt对象丢失了。

    我应该如何继续不丢失BLE连接?

0 个答案:

没有答案