Android BluetoothGatt超级方法?

阿力克斯

在扩展时,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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android BluetoothGatt超级方法?

来自分类Dev

Android BluetoothGatt writeCharacteristic与响应

来自分类Dev

Android BluetoothGatt-状态133-注册回调

来自分类Dev

android shell已被授予超级用户权限

来自分类Dev

在Android中使用超级关键字

来自分类Dev

超级Android JNI:了解“ JNI(jintArray ...”)格式

来自分类Dev

超级内部的嵌套方法

来自分类Dev

无法引用超级方法

来自分类Dev

Android BluetoothGatt setCharacteristicNotification仅设置第一个特征

来自分类Dev

Android的BLE服务发现(BluetoothGatt#discoverServices())和Low Energy vs BR / EDR

来自分类Dev

使超级方法停止执行的方法

来自分类Dev

从Xcore操作调用超级方法

来自分类Dev

从Xcore操作调用超级方法

来自分类Dev

Android上的超级简单JS倒数计时器?

来自分类Dev

Android-超级链接不可点击

来自分类Dev

超级没有在Android中被称为异常?

来自分类Dev

Android-超级链接不可点击

来自分类Dev

Android上的超级简单JS倒数计时器吗?

来自分类Dev

在Android 4.3蓝牙BLE上重置蓝牙芯片后,调用BluetoothGatt.connect()时引发Catching捕获DeadObjectException

来自分类Dev

在匿名类中调用超级方法

来自分类常见问题

Mockito不会触发doReturn on超级方法

来自分类Dev

无法解析ArrayAdapter的方法超级参数

来自分类Dev

在完成块中访问超级的正确方法

来自分类Dev

在继承类的超级方法中返回“ this”

来自分类Dev

控制器中的存根超级方法

来自分类Dev

来自超级类方法调用的Mockito NullPointerException

来自分类Dev

可以调用超级接口的默认方法吗?

来自分类Dev

Mockito-存根超级(抽象)类方法

来自分类Dev

在继承类的超级方法中返回“ this”

Related 相关文章

热门标签

归档