一.在Android中實現Runnable類並復寫Run()方法創建線程,其實該線程和Android的Activity是同一個線程,而不是單獨的線程。
實現Runnable類並復寫Run()方法
例:使用匿名內部類的方式實現一個線程
[java]
- Runnable updateThread = new Runnable(){
- @Overrde
- public void run()
- {
- system.out.println(“實現一個Runnable類,並實現Run方法”);
- }
- }
二.使用Android系統框架提供的HandlerThread創建新的線程。這是一個真正的線程。
1. 創建一個MyHandler繼承自Handler的內部類,並在MyHandler的構造函數中使用 父類的構造函數來接受線程的Looper。並復寫handlerMessage來接收消息。
[java]
- class MyHandler extends Handler{
- public MyHandler(Looper looper)
- {
- super(looper);
- }
- @Override
- public void handleMessage(Messagemsg) {
- // TODO Auto-generatedmethod stub
- super.handleMessage(msg);
- System.out.println("NewThread--->"+ Thread.currentThread().getId());
- }
- }
2. 創建一個HandlerThread線程對象。並啟動該線程
[java]
- HanderThread myHandlerThread = new HanderThread(“ThreadName”);
- myHandlerThread.Start();
3. 實例化MyHandler並把myHandlerThread線程的looper對象傳遞過去
[java]
- MyHandler myHandler = new MyHandler(myHandlerThread.getLooper());
4. 創建一個myHandler的消息對象,並把消息傳遞給指定的線程。
[java]
- Message msg = myHandler.obtainMessage();
- msg.sendToTarget();