(1)使用Thread+Handler实现非UI线程更新UI界面
链接:http://blog.csdn.net/mylzc/article/details/6736988
总结:在这种结构中thread处理耗时任务,完成后通过mhandler.sendmessage()发送消息给UI线程的handler,UI线程的handler执行handlemessage(Message msg);
(2)Handler+Looper+MessageQueue深入详解
链接:http://blog.csdn.net/mylzc/article/details/6771331
总结:在这种结构中,自定义thread,初始化looper,创建handler,执行handlemessage(message msg),启动消息循环。主线程则为通过handler.sendmessage()发送消息给thread处理;这种结构可以很好理解没有消息池的线程和UI线程的区别;
链接:http://blog.csdn.net/mylzc/article/details/6772129
总结:这种方式为google封装实现,自定义task继承自AsyncTask,重写其中的几个方法来实现耗时任务;