0

RxBleClient#scanBleDevices发出一系列ScanResult对象。反过来,ScanResult#getBleDevice提供RxBleDevice来自这些发射项目之一的实例。

RxBleDevice缓存实例以避免将来必须执行扫描是否有任何问题?

几个潜在的用例:

  • 在需要实际连接到设备之前执行扫描。
  • 对不相关的操作执行一般扫描,因此使用此扫描期间发出的任何其他设备将是有效的。
4

1 回答 1

1

至少有两种选择:

  • 您可以自己缓存RxBleDevice实例,只要您保留客户端实例。它在内部保留对客户端生命周期范围内的对象的一些引用。
  • 您可以使用RxBleClient#getBleDevice传递 MAC 地址。RxBleDevice实例在客户端缓存,您不应期望创建设备时会出现性能问题。
于 2017-10-31T20:42:56.260 回答