Android蓝牙低功耗API实现了1种方法连接到设备connectGatt(),但有两种方法可以关闭连接disconnect()和close().
文件说:
> disconnect():断开已建立的连接,或取消连接尝试
目前正在进行中.
> close():应用程序应该在完成后尽早调用此方法
这个关贸总协定的客户.
源代码BluetoothGatt.java显示close()取消注册应用程序,disconnect()断开客户端连接.然而,它没有说明实际意味着什么.我的意思是,如果只有一种方法可以连接到客户端,为什么有两种方法可以关闭/断开连接?
解决方法:
使用disconnect(),您可以稍后调用connect()并继续该循环.
一旦你打电话给close(),你就完成了.如果你想再次连接,你必须再次在BluetoothDevice上调用connectGatt(); close()将释放BluetoothGatt持有的任何资源.