歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 在Android中實現線程的方法

在Android中實現線程的方法

日期:2017/3/1 10:34:11   编辑:Linux編程

一.在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