我正在尝试从输入流中读取数据,但如果程序在 X 时间内没有接收到数据,我想终止尝试并返回一个-1
. 我以前使用过,Thread.sleep( X )
但后来意识到那是一种完全错误的方法。如果有人有任何想法,请告诉我。这是我从输入流中读取的代码...
try {
// Read from the InputStream
bytes = mmInStream.read(buffer, 0, length);
// Send the obtained bytes to the UI Activity
mHandler.obtainMessage(MainMenu.MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
// Start the service over to restart listening mode
BluetoothService.this.start();
//break;
}