入力ストリームからデータを読み込もうとしていますが、プログラムが 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;
}