解决方案 »

  1.   

    应该是没有问题的,我一般使用消息来通知UI更新,楼主可以尝试一下。Message msg = new Message();
    msg.what = 3721;
    msg.obj = str;
    handler.sendMessage(msg);
      

  2.   

    首先myHandler 有没有接收到信息,其次是不是要用异步
      

  3.   

                            while(-1 !=(length = in.read(buffer,0,buffer.length)) )
                            {
                                data += new String(buffer,0,length);
                            }
    这地方是不是阻塞了?你说要断开服务器才能更新到UI,我估计是你的服务器发送的数据没有close?
    另外就是可以在服务器端发送数据的时候 添加结束标示符 比如0xFF或者 特殊符号 ,客户端判断结束符 可以跳出循环就OK了。