android的handle调用线程与thread直接创建线程的区别

###1、用Handler的情况

1
2
3
4
5
6
7
Handler mHandler = new Handler();
mHandler.post(r);
Runable r = new Runable(){
public void (){

}
}

###2,用Thread直接创建的情况

1
2
3
4
5
new Thread(){
public void (){
// do something
}
}.start();

Hanlder是通过post方法,调用线程的run方法;

Thread是启动一个新线程。与主线程不是同一个线程。

而handler是在主线程,可用于更新主线程。