现在的位置: 首页 > 综合 > 正文

HandlerThread处理线程实现复杂的事物工作

2018年06月09日 ⁄ 综合 ⁄ 共 503字 ⁄ 字号 评论关闭

1、新建处理线程
  HandlerThread mHT = new HandlerThread("FileService",HandlerThread.NORM_PRIORITY);
2、启动线程
  mHT.start();
3、获取处理线程的Looper消息循环消息队列
  mLooper = mHT.getLooper();
3、用来向Looper的消息队列插入消息,构建消息处理器
  mFileHandler = new FileHandler(mLooper);

4、发送消息:

mFileHandler.sendEmptyMessage(0);

5、消息处理器类

class FileHandler extends Handler
 {  
     public FileHandler(Looper looper)
    {
       super(looper);
    }  
  @Override
  public void handleMessage(Message msg)
  {
     super.handleMessage(msg);

     具体的复杂事物在发送消息后,在此处处理,相当与一个线程事物处理

     do();
     }
 } 

抱歉!评论已关闭.