欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Handler的使用

程序员文章站 2022-07-14 16:43:58
...

这篇文章AIDL(完整)中有使用Handler,摘取相关代码如下:

  1. 在主线程中创建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);
        }
    }
};
  1. 开辟新的线程,向主线程的mHandler发送消息:
new Thread(new Runnable() {
    @Override
    public void run() {
        //通过Handler发送一个消息切换回主线程(mHandler所在的线程)
        mHandler.obtainMessage(MESSAGE_NEW_BOOK_ARRIVED,newBook).sendToTarget();
    }
}).start();
相关标签: android Handler