1.你不可以在非UI线程(子线程)创建handler。所以Handler的创建应该放在UI线程(主线程),然后在非UI线程(子线程)中使用它。

例如,你可以在UI线程(主线程)中创建:Handler handler = new Handler();
           然后在非UI线程(子线程)中使用:handler.sendEmptyMessage(0);
这样你就可以通过多线程来处理android的UI,这也是几种异步处理UI方式中的一种。

 

2.也就是说handler必须在主线程中实例化,在子线程中使用