Android中,求大神帮忙。线程捕获以下异常,好像说我的参数无效之类的,下面是异常个源码
Mr_常 2016-06-12 04:36:08 异常:java.io.IOException: read failed: EINVAL (Invalid argument)
源码:
private class ReadThread extends Thread {
@Override
public void run() {
super.run();
while (!isStop&&!isInterrupted()) {
int size;
try {
byte[] buffer = new byte[30];
if (mInputStream == null)
return;
mInputStream.read(buffer);
//根据数据协议规则,判断每条数据的长度
size=Integer.parseInt(Integer.toHexString(buffer[2]))+3;
if (size > 3) {
onDataReceived(buffer, size); //调用更新UI方法
}
} catch (IOException e) {
e.printStackTrace();
Log.e("Caozuo","捕获阻塞异常"+e );
return;
}
}
}
}