zoukankan      html  css  js  c++  java
  • Mars之android的Handler(2)

       handler 、looper、messageque的关系在前面已经有个介绍,但前面handler(1)中handler的使用是极少的一种情况,因为handler.sendMessage()可以在MainThread中发送,也可以在WorkThread向MainThread中发送,都是可以的。。但handler主要用在WorkerThread通过message这种机制,来更新MainThread中的UI组件


       Handler handler;

       MainActivity extends Activity{

                private void onCreat(***){

                    handler = new Handler(){ 

                           private void handlerMessage(Message msg){

                                 textView.setText(msg.obj);

                           }

                         }

                    }



            class MyThread extends Thread(){

                               private void run(){

                                        Thread.sleep(2000);

                                       Message msg = handler.obtinMessage();

                                        msg.what = "new Mesg";

                                       handler.sendMessage(msg);

                                      } 

                     }

             

       }


    这里实现了workThread更新UI组件的机制,消息传递方向是子线程到主线程【下一节介绍主线程到子线程的消息发送】

  • 相关阅读:
    单元测试(第一阶段+部分第二阶段+部分第三阶段+部分第四阶段)
    构建之法——Team & Scrum & MSF
    Github: 团队账号:https://github.com/ChenRuTing
    Sprint第二个计划
    读其他博客有感~
    冲刺第十天
    冲刺第五天
    冲刺第三天
    冲刺第二天
    冲刺第一天
  • 原文地址:https://www.cnblogs.com/pangblog/p/3299623.html
Copyright © 2011-2022 走看看