Android线程之自定义带消息循环Looper的实例-创新互联

Android 线程之自定义带消息循环Looper的实例

专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业青川免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Android系统的UI线程是一种带消息循环(Looper)机制的线程,同时Android也提供了封装有消息循环(Looper)的HandlerThread类,这种线程,可以绑定Handler()对象,并通过Handler的sendMessage()函数向线程发送消息,通过handleMessage()函数,处理线程接收到的消息。这么说比较抽象,那么,本文就利用基础的Java类库,实现一个带消息循环(Looper)的线程,以帮助初学者理解这样一个Looper到底是怎么工作的。

1. 首先,我们完成一个简单的线程框架。

public class LooperThread {
   
  private volatile boolean mIsLooperQuit = false;
     
  private Thread mThread;   
   
  public void start() {    
    if( mThread != null ) {
      return;
    }   
    mIsLooperQuit = false;
    mThread = new Thread(mLooperRunnable);
    mThread.start();    
  }
   
  public void stop() {  
    if( mThread == null ) {
      return;
    }   
    mIsLooperQuit = true;
    mThread = null; 
  }
 
  protected Runnable mLooperRunnable = new Runnable() {  
 
    @Override
    public void run() {
      while( !mIsLooperQuit ) {
       
      }
    }
  };   
}


网站栏目:Android线程之自定义带消息循环Looper的实例-创新互联
URL标题:http://scyanting.com/article/dipccj.html