解决方案 »

  1.   

    int numOfBytesReceived=msg.arg1;
    byte[]buffer=(byte[])msg.obj;
    String strReceived=new String(buffer);
    strReceived=strReceived.substring(0,numOfBytesReceived);
    数组越界了,看看这个String的长度吧
      

  2.   

    原因是msg.arg1值是-1,但是我不知道怎么改才行
      

  3.   

    CommsThread ]MainActivity.UIupdater.obtainMessage
                            (0,bytes,-1,buffer).sendToTarget();改成 if(bytes >0 ) ]MainActivity.UIupdater.obtainMessage
                            (0,bytes,-1,buffer).sendToTarget();