歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

在Android中實現線程的方法

一.在Android中實現Runnable類並復寫Run()方法創建線程,其實該線程和Android的Activity是同一個線程,而不是單獨的線程。
實現Runnable類並復寫Run()方法
例:使用匿名內部類的方式實現一個線程

[java]
  1. Runnable updateThread = new Runnable(){  
  2.        @Overrde  
  3.         public void run()  
  4.         {  
  5.           system.out.println(“實現一個Runnable類,並實現Run方法”);  
  6.          }  
  7. }  

二.使用Android系統框架提供的HandlerThread創建新的線程。這是一個真正的線程。

1.        創建一個MyHandler繼承自Handler的內部類,並在MyHandler的構造函數中使用       父類的構造函數來接受線程的Looper。並復寫handlerMessage來接收消息。

[java]
  1. class MyHandler extends Handler{  
  2. public MyHandler(Looper looper)  
  3.        {  
  4.               super(looper);  
  5.        }  
  6.        @Override  
  7.        public void handleMessage(Messagemsg) {  
  8.               // TODO Auto-generatedmethod stub   
  9.               super.handleMessage(msg);  
  10.               System.out.println("NewThread--->"+ Thread.currentThread().getId());     
  11.        }  
  12. }  


2.        創建一個HandlerThread線程對象。並啟動該線程
[java]

  1. HanderThread myHandlerThread = new HanderThread(“ThreadName”);  
  2. myHandlerThread.Start();  

3.        實例化MyHandler並把myHandlerThread線程的looper對象傳遞過去
[java]

  1. MyHandler myHandler = new MyHandler(myHandlerThread.getLooper());  

4.        創建一個myHandler的消息對象,並把消息傳遞給指定的線程。

[java]

  1. Message msg = myHandler.obtainMessage();  
  2. msg.sendToTarget();  
Copyright © Linux教程網 All Rights Reserved