我正在尝试断开蓝牙低功耗(BLE)设备。我的代码在棒棒糖和较低版本中工作正常,再次连接到BLE设备也可正常工作。但是,当我在nougat中断开连接时,它断开了BLE设备,但是再次连接失败并显示错误" app没有响应"。这是我的代码。我试图断开onBackPressed()方法。
public void onBackPressed() {
AlertDialog.Builder adb = new AlertDialog.Builder(ActivityName.this);
adb.setTitle("DISCONNECT");
adb.setCancelable(true);
adb.setMessage("Do you want to disconnect");
adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mBTLE_Service.disconnect();
dialog.dismiss();
}
});
adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alertDialog = adb.create();
alertDialog.show();
}
答案 0 :(得分:0)
尝试使用mBTLE_Service.close();
代替mBTLE_Service.disconnect();