我做了一个简单的Android应用程序用于连接蓝牙串行设备,我想添加closeBT
如果android没有连接可能设备超出范围因为崩溃。
我该怎么做?这段代码是对的吗?
protected void onStart() {
super.onStart();
findBT(); //Check if bluettoth enable and paired devices
try {
openBT(); //open sockets,streams
} catch (IOException e) {
e.printStackTrace();
closeBT();
}
}
答案 0 :(得分:0)
Try-catch
不适用于应用程序逻辑!当出现问题时,这是为了做事!您想在此处使用if-else
,例如
if (findBT() != null) { // I don't know what findBT does, but maybe it returns BT-devices
try {
openBT(); //open sockets,streams
} catch (IOException e) {
e.printStackTrace();
// inform the user that a connection could not be established or something similar
}
} else {
// inform the user, that no BT-device was found.
}
例如,当用户或您的应用程序决定断开BT设备时,您希望使用closeBT()
。