好像我传递一个过去后就不能传递了,再传递程序就强退了。
宽带欠费,手机发贴,有些单词可能写错。handler=new Handler(){
public void HandleMessage(Message msg)
{textview1.set((String)msg.obj);
}
}
然后子线程里面
for(int i=0,i<3,i++)
{
  message.msg=String.valueOf(i);
  handler.sendMessage=msg;
}
handler和message是全局变量。是不是在传递消息过去后要进行什么处理,方便下一次传递

解决方案 »

  1.   

    改成下面这个样子。    
    Message msg=new Message();
    msg.arg1=i;
    handler.sendMessage(msg);
    for(int i=0,i<3,i++)
    {
      message.msg=String.valueOf(i);  //不需要全局的。handler本身就有一个消息队列,你只需要向
    // 这个消息队列里面添加消息就好了。
      handler.sendMessage=msg;
    }
      

  2.   

    添加消息到队列:
    for(int i=0,i<3,i++)
    {
      message.obj=String.valueOf(i);
      handler.sendMessage(msg);
    }
    处理消息:
    handler=new Handler(){
    public void HandleMessage(Message msg)
    {textview1.setText(String.valueOf(msg.obj));
    }
    }