Android线程机制和Java几乎一样,基本用法还是有两种
- 新建一个类继承Thread类
- 实现Runnable接口的方式定义一个线程
两种方法都需要覆写run方法,并用start方法启动
1.new MyTread().start();
2.new Thread(myThread).start();Thread的构造函数接收一个runnable参数,new出的 MyThread正是一个实现Runnable的对象
3还可以使用匿名内部类的方法
new Thread(new Runnable){
@Overrivd
public void run(){
//处理具体的逻辑
}
}
子线程给主线程发送消息
注意:这时不需要创建Looper,调用的是主线程的handler,主线程会自动调用Looper。
package com.example.mythread;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatAc