在扩展时,BluetoothGattCallback
实现者应调用超级方法吗?
例子:
public void onCharacteristicWrite(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic,
int status) {
// Is this needed?
super.onCharacteristicWrite(gatt, characteristic, status);
...
}
在这种情况下,似乎没有必要调用超级方法。BluetoothGattCallback
类是抽象的,其所有方法都是空的。
编辑:
BluetoothGattCallback
是Android SDK的一部分,在本机层之上。它的方法从BluetoothGatt
类中调用,该类处理来自本机层的回调并将其转换为对BluetoothGattCallback
方法的调用。
如果您想知道为什么BluetoothGattCallback
是带有空实现而不是接口的抽象类。可能是因为它有太多的回调方法,所以实现接口会导致代码中不必要的膨胀。
编辑2:
对此很难有官方参考。硬件制造商的兼容性定义声明,它们必须以Android SDK中声明的形式实现Android API。
请注意,底层本机层是通过Android的Binder机制连接的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句