Android消息机制之四---Looper,Handler,Message例子
16lz
2022-04-15
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); } } }}
更多相关文章
- android 在调用执行了reboot系统层做部分针对平台进行特殊处理
- android webview 使用以及一些常见的异常处理
- android通过webservice验证用户
- Android(安卓)性能优化
- Android代码混淆只需简单三步
- 在Android(安卓)Service中弹出系统全屏对话框
- Android的线程
- Android(安卓)Handler 通信 - 彻底了解 Handler 的通信过程
- Android新线程中更新主线程UI中的View方法汇总