2012年10月5日 星期五
Android Thread使用 & 跨執行UI & 參數傳遞
from http://www.javaworld.com.tw/roller/koji/entry/an*******
http://wangshifuola.blogspot.tw/2011/06/androidthreadmessagehandler.html
http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html
http://blog.csdn.net/mylzc/article/details/6736988
//定義message id
private static final int UPDATE_SETTING_SUCCESS = 0x0001;
在onCreate裡面
// 跑很久的工作,必須開另一個thread處理
new Thread() {
@Override
public void run() {
super.run();
//...很重的工作
//...
//...完成後發出訊息
Message m = new Message();
m.what = UPDATE_SETTING_SUCCESS;
String obj = "datassss";//如果要傳遞參數 加入這段
m=handler.obtainMessage(1,obj);//傳遞參數
handler.sendMessage(m);
}
}.start();
}
});
}
class MyHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_SETTING_SUCCESS:
String MsgString = (String)msg.obj;//接收參數
myEditText.setText(MsgString+"ok!!"); //處理工作
break;
}
super.handleMessage(msg);
}
}
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言