private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { int i = (Integer) msg.obj; tView.setText("hello world "+i); super.handleMessage(msg); }
};在子线程中,调用的Handler的sendMessage方法,android主线程就会调用HandleMessage方法来处理。Thread thread = new Thread(){ @Override public void run() { for (int i = 0; i < 1000; i++) { try { sleep(500); } catch (Exception e) { // TODO: handle exception } Message msg = new Message(); msg.obj = i; handler.sendMessage(msg); } super.run(); }Handler更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11