Android HandlerThread
来源:互联网 发布:网络科科是什么意思 编辑:程序博客网 时间:2024/06/06 00:15
HandlerThread 继承自Thread,内部封装了Looper
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Handler.Callback;import android.os.HandlerThread;import android.os.Message;public class MainActivity extends Activity {HandlerThread handlerThread = new HandlerThread("test");Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);System.out.println("cur_id="+Thread.currentThread().getId());handlerThread.start();System.out.println("handlerThread.id=" + handlerThread.getId());//post(runnable),只是直接运行了run(),run()内ThreadId与UIThread是一样的//handler = new Handler(); //post(runnable),将runnable运行在handlerThread中,这是非UIThread的handler = new Handler(handlerThread.getLooper(), new Callback() {@Overridepublic boolean handleMessage(Message msg) {System.out.println("receive message.whatA=" + msg.what);if (msg.what == 1) {return true;//不再向外层传递} else {return false; //外层的handleMessage() 继续执行}}}) {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);System.out.println("receive message.whatB=" + msg.what);}};handler.post(new Runnable() {@Overridepublic void run() {System.out.println("handler_post_cur_id="+Thread.currentThread().getId());handler.sendEmptyMessage(1);handler.sendEmptyMessage(2);}});}}运行结果:
01-23 07:12:31.590: I/System.out(12386): cur_id=101-23 07:12:31.590: I/System.out(12386): handlerThread.id=186601-23 07:12:31.590: I/System.out(12386): handler_post_cur_id=186601-23 07:12:31.600: I/System.out(12386): receive message.whatA=101-23 07:12:31.600: I/System.out(12386): receive message.whatA=201-23 07:12:31.600: I/System.out(12386): receive message.whatB=2
0 0
- Android:HandlerThread
- Android HandlerThread
- Android HandlerThread
- Android HandlerThread
- Android-HandlerThread
- Android HandlerThread
- Android HandlerThread
- android handlerthread 通知机制
- Android多线程--HandlerThread用法
- Android 异步线程 HandlerThread
- Android类参考---HandlerThread
- Android开发--线程 HandlerThread
- android handlerthread 通知机制
- android Handler & HandlerThread
- android handlerthread 通知机制
- android Handler 与 HandlerThread
- Android HandlerThread使用方法
- android初学者之HandlerThread
- Javascript中三个offset的不同,本人的基本了解
- 在VS2010和VS2012下配置opencv之不同
- 开始写技术博客了
- jQuery实现复选框的全选和反选:
- 1029. Median (25)
- Android HandlerThread
- 数组中只出现一次的数字
- Vim简明教程【CoolShell】
- windows 下nginx和tomcat集成
- c for循环嵌套switch的用法
- Linux查看文件或目录属性
- Wrong answer of URAL 1807
- vc学习笔记之代码重用技术
- 史上最全的Web性能测试工具大全(上)