android的HandlerThread线程的使用

 

在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. public class Day1304_HandlerThreadActivity extends Activity { 
  16.     HandlerThread thread; 
  17.      
  18.     /** Called when the activity is first created. */ 
  19.     @Override 
  20.     public void onCreate(Bundle savedInstanceState) { 
  21.         super.onCreate(savedInstanceState); 
  22.         setContentView(R.layout.main); 
  23.          
  24.         //创建工作线程并启动(工作线程带消息队列) 
  25.          thread=new HandlerThread("workThread"); 
  26.         thread.start(); 
  27.         Looper looper=thread.getLooper(); 
  28.          
  29.         //创建Handler对象并与工作线程的消息队列关联 
  30.         Handler handler=new Handler(looper){ 
  31.             @Override 
  32.             public void handleMessage(Message msg) { 
  33.                 // TODO Auto-generated method stub 
  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.         // TODO Auto-generated method stub 
  48.         super.onDestroy(); 
  49.         thread.quit(); 
  50.     } 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值