android – close()和disconnect()之间的区别?

Android蓝牙低功耗API实现了1种方法连接到设备connectGatt(),但有两种方法可以关闭连接disconnect()和close().

文件说:

> disconnect():断开已建立的连接,或取消连接尝试
   目前正在进行中.
> close():应用程序应该在完成后尽早调用此方法
     这个关贸总协定的客户.

源代码BluetoothGatt.java显示close()取消注册应用程序,disconnect()断开客户端连接.然而,它没有说明实际意味着什么.我的意思是,如果只有一种方法可以连接到客户端,为什么有两种方法可以关闭/断开连接?

解决方法:

使用disconnect(),您可以稍后调用connect()并继续该循环.

一旦你打电话给close(),你就完成了.如果你想再次连接,你必须再次在BluetoothDevice上调用connectGatt(); close()将释放BluetoothGatt持有的任何资源.

上一篇:c# – 如何使用完整调用堆栈记录异常?


下一篇:c# – 如果调用堆栈被破坏,那只会崩溃当前线程还是整个应用程序?