Android消息机制之四---Looper,Handler,Message
本博客主要作用是对之前的三篇博客所讲的Message,Handler,Looper进行例子显示。
将普通线程转化为Looper线程;
public class LooperThread extends Thread{    public LooperThread(){    }    @Override    public void run() {        //将当前线程初始化为Looper线程        Looper.prepare();        /*        添加其他处理,如实例化Handler(处理MessageQueue)         */        Handler handler = new Handler(){            @Override            public void handleMessage(Message msg) {                switch (msg.what){                    case 0:                        System.out.println("Looper Thread:" + msg.arg1);                        break;                }            }        };        new Thread(new WorkThread(handler)).start();        //开始循环处理消息        Looper.loop();    }}

编写Work线程;

public class WorkThread implements Runnable{    private Handler handler = null;    public WorkThread(Handler handler){        this.handler = handler;        System.out.println("work thread start");    }    @Override    public void run() {        for(int i = 0; i < 20; i++){            if(i % 2 == 0){//                Message msg = Message.obtain();//                msg.what = 0;//                msg.arg1 = i;                Message msg = Message.obtain(handler, 0, i, 0);                handler.sendMessage(msg);            } else{                System.out.println("Work Thread:" + i);            }        }    }}


更多相关文章

  1. android 在调用执行了reboot系统层做部分针对平台进行特殊处理
  2. android webview 使用以及一些常见的异常处理
  3. android通过webservice验证用户
  4. Android(安卓)性能优化
  5. Android代码混淆只需简单三步
  6. 在Android(安卓)Service中弹出系统全屏对话框
  7. Android的线程
  8. Android(安卓)Handler 通信 - 彻底了解 Handler 的通信过程
  9. Android新线程中更新主线程UI中的View方法汇总

随机推荐

  1. Android(安卓)中读取Excel文件实例详解
  2. Android基于Pull方式解析xml的方法详解
  3. android中采用Pull解析XML文档
  4. “哎哟!蛮吊的” 之 Android(安卓)BroadCa
  5. android 定位的4种方式介绍
  6. android interview 2
  7. 完美解决Android中,ScrollView嵌套ListVie
  8. Android中通过AsyncTask类来制作炫酷进度
  9. 利用 CMake 和 NDK 交叉编译 Android(安
  10. Android(安卓)通过广播监听USB连接状态的