BLE:无法从 BluetoothGattCallback 更改视图 onConnectionStateChange
BLE: can't change view onConnectionStateChange from BluetoothGattCallback
我想在我的 HM-10 (BLE) 模块和我的 android 应用程序之间进行通信。
启动应用程序时,将启动 ble 连接并打开一个显示当前连接状态的对话框。
在我的 BluetoothGattCallback 中,onConnectionStateChange 被正确触发,但是当我尝试更新对话框(图像和文本视图)中的状态时,没有任何反应。吐司也没出现..
我正在这样打开连接(从主线程,而不是在服务或任何东西中):
public void connect(Context context, BluetoothCallback callback) {
gatt = device.connectGatt(context, false, callback);
}
onConnectionStateChange 回调是否仍然 运行 在不同的线程上?希望有人能帮助我。
提前致谢。
是的,默认情况下,蓝牙回调是从 Binder 线程发送的。不允许从 Binder 线程修改 UI。
我想在我的 HM-10 (BLE) 模块和我的 android 应用程序之间进行通信。 启动应用程序时,将启动 ble 连接并打开一个显示当前连接状态的对话框。
在我的 BluetoothGattCallback 中,onConnectionStateChange 被正确触发,但是当我尝试更新对话框(图像和文本视图)中的状态时,没有任何反应。吐司也没出现..
我正在这样打开连接(从主线程,而不是在服务或任何东西中):
public void connect(Context context, BluetoothCallback callback) {
gatt = device.connectGatt(context, false, callback);
}
onConnectionStateChange 回调是否仍然 运行 在不同的线程上?希望有人能帮助我。
提前致谢。
是的,默认情况下,蓝牙回调是从 Binder 线程发送的。不允许从 Binder 线程修改 UI。