hand =new Handler(); // 默认用主线程调用handle 那 handleMessage 就在主线程中运行
在别的线程中:
hander 在子线程实例化 必须指定looper
hand= new Handler(looper.getMainLooper); // handleMessage 还是在主线程中运行
hand = new Handler(looper.myLooper) // handleMessage 还是在该线程中运行 , 之前必须 looper.perpare(); 否则报错
//还有必须 Looper.loop(); 否则调用不到 handleMessage这个方法 至于为什么 还在研究.
class xxx extends Handler{
public myHandler(Looper looper){
super(looper);
}
@override
public void handleMessage(Message msg){
super .handleMessage(msg);
}
}