次のコードがあり、 ReadUnsignedByte() 関数を使用していますが、ハングして、アプリケーションをハングさせる原因となるものを何も返しません。try catch を使用しましたが応答がありません。この場合はどうすればよいですか?
private int getEndOfSeqeunce(DataInputStream in, byte[] sequence) throws TimeoutException {
int seqIndex = 0;
byte c = -99;
for(int i=0; i < FRAME_MAX_LENGTH; i++) {
Log.v("DataInputStream", ""+in);
try {
c = (byte) in.readUnsignedByte(); // Stuck here ... No response at this line which hangs the Android application.
Log.v("C ::::::::UNSIGNE::readUnsignedByte::::::::", ""+c);
if(c == sequence[seqIndex]) {
seqIndex++;
if(seqIndex == sequence.length) return i + 1;
} else seqIndex = 0;
} catch (IOException e) {
e.printStackTrace();
i = FRAME_MAX_LENGTH;
Activity ac = (Activity) cox;
}
}
return -1;
}