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新线程中更新主线程UI中的View方法汇总
  2. android开发新浪微博客户端
  3. Android 消息机制 进程调度问题
  4. Android 子线程修改UI方法对比
  5. IntentService通过HandlerThread单独开启一个线程来处理所有Inte
  6. Android在做webview与js交互,线程变化以及json传值失败

随机推荐

  1. Android(安卓)的启动流程
  2. APK的安装过程及原理详解
  3. 【Android】Android 9.0 隐藏虚拟按键跟
  4. [通讯录] android通讯录数据库表解析和添
  5. 随笔10
  6. Android实现发送短信功能实例详解
  7. Android Studio如何配置CURL指令一键打包
  8. Android命令行测试BT,WIFI,Sensor工作状态
  9. Android NDK学习 简介
  10. 去掉Button的默认背景