最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android HandlerThread使用方法詳解

 更新時(shí)間:2017年10月24日 15:37:59   作者:chuyouyinghe  
這篇文章主要介紹了Android HandlerThread使用方法詳解的相關(guān)資料,通過本文希望能幫助到大家,讓大家掌握理解這部分內(nèi)容,需要的朋友可以參考下

Android HandlerThread使用方法詳解

HandlerThread 繼承自Thread,內(nèi)部封裝了Looper。

首先Handler和HandlerThread的主要區(qū)別是:Handler與Activity在同一個(gè)線程中,HandlerThread與Activity不在同一個(gè)線程,而是別外新的線程中(Handler中不能做耗時(shí)的操作)。

用法:

import android.app.Activity;  
import android.os.Bundle;  
import android.os.Handler;  
import android.os.Handler.Callback;  
import android.os.HandlerThread;  
import android.os.Message;  
  
  
public class MainActivity extends Activity {  
  HandlerThread handlerThread = new HandlerThread("test");  
  Handler handler;  
    
  @Override  
  protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);  
    System.out.println("cur_id="+Thread.currentThread().getId());  
      
    handlerThread.start();  
    System.out.println("handlerThread.id=" + handlerThread.getId());  
    //post(runnable),只是直接運(yùn)行了run(),run()內(nèi)ThreadId與UIThread是一樣的  
//   handler = new Handler();   
    //post(runnable),將runnable運(yùn)行在handlerThread中,這是非UIThread的  
    handler = new Handler(handlerThread.getLooper(), new Callback() {  
        
      @Override  
      public boolean handleMessage(Message msg) {  
        System.out.println("receive message.whatA=" + msg.what);  
        if (msg.what == 1) {  
          return true;//不再向外層傳遞  
        } else {  
          return false; //外層的handleMessage() 繼續(xù)執(zhí)行  
        }  
          
      }  
    }) {  
      @Override  
      public void handleMessage(Message msg) {  
        // TODO Auto-generated method stub  
        super.handleMessage(msg);  
        System.out.println("receive message.whatB=" + msg.what);  
      }  
    };  
    handler.post(new Runnable() {  
        
      @Override  
      public void run() {  
        System.out.println("handler_post_cur_id="+Thread.currentThread().getId());  
        handler.sendEmptyMessage(1);  
        handler.sendEmptyMessage(2);  
      }  
    });  
      
  }  
  
}  

運(yùn)行結(jié)果:

01-23 07:12:31.590: I/System.out(12386): cur_id=1  
01-23 07:12:31.590: I/System.out(12386): handlerThread.id=1866  
01-23 07:12:31.590: I/System.out(12386): handler_post_cur_id=1866  
01-23 07:12:31.600: I/System.out(12386): receive message.whatA=1  
01-23 07:12:31.600: I/System.out(12386): receive message.whatA=2  
01-23 07:12:31.600: I/System.out(12386): receive message.whatB=2  

如有疑問請留言或到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

宁津县| 双流县| 宁乡县| 江油市| 晋州市| 高要市| 徐汇区| 同仁县| 沾益县| 彩票| 濮阳县| 临泽县| 泸州市| 穆棱市| 南昌市| 和平县| 慈溪市| 大田县| 泰来县| 桃园市| 弥勒县| 尖扎县| 栾川县| 新晃| 台前县| 保亭| 常熟市| 确山县| 黄山市| 潼关县| 武山县| 巴彦淖尔市| 甘德县| 高唐县| 英山县| 盘山县| 来宾市| 榆林市| 瑞昌市| 交城县| 旌德县|