public Handler mHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 1: //ui主界面做處理 break; default: break; } super.handleMessage(msg); } };
public void test(View v) { Thread thread = new Thread(new Runnable() { @Override public void run() { //自己代碼。耗時操作。通知ui主線程 Message message = new Message(); message.what = 1; mHandler.sendMessage(message); } }); thread.start(); }