0

我做了一个简单的安卓应用程序来连接蓝牙串行设备,closeBT如果安卓没有连接,我想添加可能设备因为崩溃而超出范围。

我该怎么做呢?这段代码正确吗?

protected void onStart() {
    super.onStart();
    findBT(); //Check if bluettoth enable and paired devices

    try {
        openBT(); //open sockets,streams
    } catch (IOException e) {
        e.printStackTrace();
        closeBT();
    }
}
4

1 回答 1

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.
}

closeBT()例如,当用户或您的应用程序决定断开 BT 设备时,您想使用它。

于 2013-02-14T12:19:48.213 回答