尝试Catch方法打开蓝牙功能

时间:2013-02-14 12:04:46

标签: android bluetooth

我做了一个简单的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();
    }
}

1 个答案:

答案 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()