Handler的使用
程序员文章站
2022-07-14 16:43:58
...
这篇文章AIDL(完整)中有使用Handler,摘取相关代码如下:
- 在主线程中创建Handler,(在其他线程中创建Handler要先
Looper.prepare()
创建一个Looper,再通过Looper.loop()
开启消息循环,才能创建Handler)
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case MESSAGE_NEW_BOOK_ARRIVED:
Log.d(TAG,"receive new book :" + msg.obj);
break;
default:
super.handleMessage(msg);
}
}
};
- 开辟新的线程,向主线程的
mHandler
发送消息:
new Thread(new Runnable() {
@Override
public void run() {
//通过Handler发送一个消息切换回主线程(mHandler所在的线程)
mHandler.obtainMessage(MESSAGE_NEW_BOOK_ARRIVED,newBook).sendToTarget();
}
}).start();
上一篇: Handler消息传递机制
下一篇: Handler跨activity传递