소스 검색

maintain - debug - 万集设备无法激活(不要把握手代码放到主线程)

GZBranch
wufasong 2 주 전
부모
커밋
f5ad39fd90
1개의 변경된 파일7개의 추가작업 그리고 5개의 파일을 삭제
  1. 7
    5
      app/src/main/java/com/huntersun/vkyes/etcopencard/project/bluetooth/BluetoothDialog.java

+ 7
- 5
app/src/main/java/com/huntersun/vkyes/etcopencard/project/bluetooth/BluetoothDialog.java 파일 보기

Log.e("WJ链接", "连接成功回调: code=" + result.getCode() + ", msg=" + result.getMsg()); Log.e("WJ链接", "连接成功回调: code=" + result.getCode() + ", msg=" + result.getMsg());
if (result.getCode() == 0) { if (result.getCode() == 0) {
isPlk = WJ; isPlk = WJ;
mResult.BluetoothLinkIsSuccessful9901(result.getCode(), isPlk);
// 切换到主线程执行UI操作 // 切换到主线程执行UI操作
post(new Runnable() { post(new Runnable() {
@Override @Override
public void run() { public void run() {
mDialog.dismiss(); mDialog.dismiss();
mResult.BluetoothLinkIsSuccessful9901(result.getCode(), isPlk);
} }
}); });
} else { } else {
Log.e("WJ链接", "连接失败回调: code=" + result.getCode() + ", msg=" + result.getMsg()); Log.e("WJ链接", "连接失败回调: code=" + result.getCode() + ", msg=" + result.getMsg());
mResult.close();
// 切换到主线程执行UI操作 // 切换到主线程执行UI操作
post(new Runnable() { post(new Runnable() {
@Override @Override
public void run() { public void run() {
mDialog.dismiss(); mDialog.dismiss();
mResult.close();
} }
}); });
} }
Log.e("WJ链接", "监听状态回调: code=" + result.getCode() + ", msg=" + result.getMsg()); Log.e("WJ链接", "监听状态回调: code=" + result.getCode() + ", msg=" + result.getMsg());
if (result.getCode() == 0) { if (result.getCode() == 0) {
isPlk = WJ; isPlk = WJ;
// 切换到主线程执行UI操作
// 先在子线程中执行回调,保持原有逻辑
mResult.BluetoothLinkIsSuccessful9901(result.getCode(), isPlk);
// 然后切换到主线程执行UI操作
post(new Runnable() { post(new Runnable() {
@Override @Override
public void run() { public void run() {
mDialog.dismiss(); mDialog.dismiss();
mResult.BluetoothLinkIsSuccessful9901(result.getCode(), isPlk);
} }
}); });
} else { } else {
Log.e("WJ链接", "监听状态失败: code=" + result.getCode() + ", msg=" + result.getMsg()); Log.e("WJ链接", "监听状态失败: code=" + result.getCode() + ", msg=" + result.getMsg());
mResult.close();
// 切换到主线程执行UI操作 // 切换到主线程执行UI操作
post(new Runnable() { post(new Runnable() {
@Override @Override
public void run() { public void run() {
mDialog.dismiss(); mDialog.dismiss();
mResult.close();
} }
}); });
} }

Loading…
취소
저장