【发布时间】:2017-04-11 01:06:27
【问题描述】:
我以这种方式创建了gpsSocket:
final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
final BluetoothDevice gpsDevice = bluetoothAdapter.getRemoteDevice(bluetoothAddr);
gpsSocket = gpsDevice.createRfcommSocketToServiceRecord(RFCOMM_UUID);
gpsSocket.connect();
为了简单起见,我删除了错误处理。
之后我设置了一些东西以开始使用套接字:
final InputStream in = gpsSocket.getInputStream();
final BufferedReader reader = new BufferedReader(new InputStreamReader(in, "US-ASCII"));
如果我在读取reader 的过程中发现异常,我应该关闭reader,
或gpsSocket,或两者兼而有之?
【问题讨论】: