android之HandlerThread类的实现

  1. package com.ghg.HandlerThread;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.os.Bundle;  
  6. import android.os.Handler;  
  7. import android.os.HandlerThread;  
  8. import android.os.Looper;  
  9. import android.os.Message;  
  10. /**  
  11.  * 在主线程main中创建handler对象,创建消息,并用handler向工作线程发送消息,在工作线程中处理消息;  
  12.  * 应用环境:比如下载;  
  13.  * @author gaohong  
  14.  *  
  15.  */  
  16. public class Day1304_HandlerThreadActivity extends Activity {  
  17.     HandlerThread thread;  
  18.       
  19.     /** Called when the activity is first created. */  
  20.     @Override  
  21.     public void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.main);  
  24.           
  25.         // 创建工作线程并启动(工作线程带消息队列)  
  26.         thread new HandlerThread("workThread");  
  27.         thread.start();  
  28.         Looper looper thread.getLooper();  
  29.           
  30.         // 创建Handler对象并与工作线程的消息队列关联  
  31.         Handler handler new Handler(looper) {
  32.             @Override
  33.             public void handleMessage(Message msg) {
  34.                 System.out.println("在"+Thread.currentThread().getName()+"中处理消息");
  35.                 System.out.println("msg.obj="+msg.obj);
  36.             }
  37.         };
  38.           
  39.         // 创建Message对象  
  40.         Message msg Message.obtain();
  41.         msg.obj "在"+Thread.currentThread().getName()+"线程中发送消息";
  42.         handler.sendMessage(msg);
  43.     }
  44.       
  45.     @Override
  46.     protected void onDestroy() {
  47.         super.onDestroy();
  48.         thread.quit();
  49.     }
  50. }

上面类是HandlerThread类的精简版,模仿HandlerThread类的实现,关键是为了理解HandlerThread类的工作原理;

Handler讲解参见:http://mobile.51cto.com/aprogram-388163.htm

转自:http://blog.csdn.net/gaohongijj/article/details/8058565

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值