Handler用法

1.子线程创建handler 方法一   

  HandlerThread handlerThread = new HandlerThread(" sub thread name");  //主要解决线程同步问题

  handlerThread.start();

  Handler subHandler = new Handler(handlerThread.getLooper()){

        public void handleMessage(){

               // 这里就是子线程,子线程名字为 sub thread name, 可以在这里做耗时操作

        }

  } 

 

2.子线程创建handler 方法二

  class MyThread extends Thread{

    public Handler subHandler;

    public void run(){

        Looper.prepare();

        subHandler = new Handler(){

         public void handleMessage(){

               // 这里就是子线程, 可以在这里做耗时操作

          }

        }

        Looper.loop();

     }

 }

 

3. 更新UI方法:主线程handler.post(),   主线程handler.sendMessage(),  view.post(),  runOnUiThread()

posted @ 2016-07-23 12:38  吴添龙  阅读(304)  评论(0编辑  收藏  举报