为了获得良好的用户体验,Android不允许开发者在UI线程中调用耗时操作,否则会报ANR异常,
很多时候,比如我们要去网络请求数据,或者遍历本地文件夹都需要我们在新线程中来完成,新线程中不能更新UI,
一个常规的解决方法就是在主线程中实例化一个Handler,
在新线程中将消息封装在一个Message中,发送到主线程中,然后主线程来更新界面。
这些都很简单,我们就不多说了,今天我主要想通过阅读源码来理解Handler,Looper之间的关系。
原文地址:http://blog.csdn.net/u012702547/article/details/49227213
很多时候,比如我们要去网络请求数据,或者遍历本地文件夹都需要我们在新线程中来完成,新线程中不能更新UI,
一个常规的解决方法就是在主线程中实例化一个Handler,
在新线程中将消息封装在一个Message中,发送到主线程中,然后主线程来更新界面。
这些都很简单,我们就不多说了,今天我主要想通过阅读源码来理解Handler,Looper之间的关系。
原文地址:http://blog.csdn.net/u012702547/article/details/49227213