android handler,looper,MessageQueue理解

       


//如果此handler是用来更新界面视图则必须运行在UI线程

        //创建Looper
        Looper.prepare();


        //开始循环
        Looper.loop();




        //如果此handler是用来更新界面视图则必须在UI线程创建
        //创建handler时handler会和当前UI线程中的Looper绑定并获取其中的消息队列
        Handler handler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
                switch (msg.what){
                    case 0:


                        break;
                }
            }
        };


        //可以在其他线程或者UI线程运行
        //将消息加入到handler绑定的loop消息循环队列中
        Message message = new Message();
        message.what = 0;
        handler.sendMessage(message);

你可能感兴趣的:(android,android,界面,ui,handler)