Professional Documents
Culture Documents
Lap Trinh Di Dong K55 - 09
Lap Trinh Di Dong K55 - 09
Multithreading
Main
thread
Thread-2 Main
Thread-1 thread
1/ MainActivity.this.runOnUiThread(x);
2/ MainActivity.this.myView.post(x);
3/ new Handler().post(x);
Handler
// đối tượng myHandler được tự động job = new Thread (new Runnable () {
// gắn với main thread @Override
Handler hdr = new Handler() { public void run() {
@Override // lấy msg khỏi pool
public void handleMessage(Message x) Message msg = hlr.obtainMessage();
{ // điền dữ liệu vào msg
// xử lý các message ...
} // gửi lại msg cho handler
}; hlr.sendMessage(msg);
}
});
// chạy thread
job.start();
Using Messages
AsyncTask
onPreExecute,
Params,
doInBackground,
Progress, publishProgress
onProgressUpdate,
Result
onPostExecute
Timer