android的HandlerMessage机制*
Posted 月疯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android的HandlerMessage机制*相关的知识,希望对你有一定的参考价值。
handler的写法:
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
break;
case 1:
String json = (String) msg.obj;
content.setText(json);
break;
}
}
};
message的写法:
class MyThread extends Thread {
@Override
public void run() {
isDownloading = true;
Log.d(TAG,"MyThread start run");
//发送消息给mHander
mHandler.sendEmptyMessage(MSG_DOWN_START);
try { //让线程睡眠3s。
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Message msg = new Message();
msg.what = MSG_DOWN_SUCCESS;
//msg.arg1 = 111; 可以设置arg1、arg2、obj等参数,传递这些数据
//msg.arg2 = 222; msg.obj = obj;
mHandler.sendMessage(msg);
isDownloading = false;
Log.d(TAG,"MyThread stop run");
}
}
这就是简单的演示过程。
以上是关于android的HandlerMessage机制*的主要内容,如果未能解决你的问题,请参考以下文章
深入源码分析Handler 消息机制 LooperMessageQueue 消息同步屏障IdleHandlerMessage 复用