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机制*的主要内容,如果未能解决你的问题,请参考以下文章

Android中Handler消息机制

Android Handler 机制 屏障消息(同步屏障)

Android 图片缓存处理

我是如何理解Android的Handler模型_2

深入源码分析Handler 消息机制 LooperMessageQueue 消息同步屏障IdleHandlerMessage 复用

Android线程之间的通讯