回调没有调用其他方法

时间:2017-10-22 20:45:33

标签: android

我正在扩展BluetoothGattCallback并且必须覆盖onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)方法以实现写入文件的目标。

在这个方法中,我有一段代码:

try {
    // file already open
    os.write(m.getBytes());
    //doWriteHere(m.getBytes)
}

当我以您看到它的方式运行此代码时,它成功写入文件。但是,我更愿意使用doWriteHere()方法。

使用其他方法时,即使我的方法仅包含以下行,也不会写入任何内容:os.write(values)

有什么理由发生这种情况吗?有没有办法调用方法并确保它执行正确的事情?

编辑:

public class ConnectCallback extends BluetoothGattCallback {

    public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
        super.onCharacteristicChanged(gatt, characteristic);
        Log.w(TAG, "Characteristic changed, " + characteristic.getUuid().toString());
        try {
            // file already open
            os.write(m.getBytes());
            //doWriteHere(m.getBytes)
        }

    public void doWriteHere(.... {
             os.write(values);
    }
}

0 个答案:

没有答案