HandlerThread的使用
2014-03-07 09:57
141 查看
HandlerThread其实是Thread 的一个子类,官方给的解释是
Handy class for starting a new thread that has a looper.
The looper can then be used to create handler classes. Note that start() must still be called.
其实是为启动一个具有Looper的线程而写的类,这个looper 能够用于创建一个Handler类,注意start()方法必须被调用。
详细说明见官网:http://developer.android.com/reference/android/os/HandlerThread.html参考其他人资料:/article/2784803.html
Demo :
public class MyHandlerThread extends HandlerThread { private static final String TAG = "MyHandlerThread"; private Handler mHandler; public MyHandlerThread(String name) { super(name); } public Handler getHandler() { return mHandler; } @Override public void start() { super.start(); Looper looper = getLooper(); // will block until Looper is initialized mHandler = new Handler(looper) { @Override public void handleMessage(Message msg) { switch (msg.what) { // process messages here } } }; } }
调用该类时的demo片段:
MyHandlerThread thread = new MyHandlerThread("handler thread"); thread.start(); // later... Handler handler = thread.getHandler(); // careful: this could return null if the handler is not initialized yet // to post a runnable handler.post(new Runnable() { public void run() { Log.i(TAG, "Where am I? " + Thread.currentThread().getName()); } }); // to send a message int what = 0; // define your own values int arg1 = 1; int arg2 = 2; Message msg = Message.obtain(handler, what, arg1, arg2); handler.sendMessage(msg);
相关文章推荐
- 安卓面试之IntentService和Service的区别在哪?HandlerThread的使用
- Android HandlerThread 使用介绍及简单解析
- 在Android中使用HandlerThread创建线程
- android中对Looper、HandlerThread、IntentService的理解及使用方法
- HandlerThread,Handler,Thread使用方法
- HandlerThread 的基本使用
- 在Android中使用HandlerThread创建线程
- HandlerThread使用个人理解
- android-----HandlerThread的使用
- 关于使用HandlerThread获取数据,并实现sqlite分页。
- HandlerThread的使用
- Android多线程--HandlerThread的使用以及原理
- HandlerThread,Handler,Thread使用方法
- HandlerThread的 使用
- 比较两个文件是否相同,获取文件MD5值, HandlerThread 使用
- HandlerThread,Handler,Thread使用方法
- 【android】HandlerThread的使用及源码剖析
- 使用HandlerThread实现后台服务轮询执行任务
- HandlerThread 使用及其源码完全解析
- HandlerThread的简单使用