我在网上看了很多关于,looper的资料,但是感觉还是不是很理解?有高手简要总结下 是在什么时候用,因为我有时候用Thread的时候也不用Looper就可以啊,有时候又必须要,Looper.perpare()

解决方案 »

  1.   

    使用looper可以让线程有自己的消息列队,要不然所有消息处理是在主线程内处理的,你可以打印下线程的id就知道了,如果主线程消息处理时间太长会使界面反应迟钝,时间长了还会报ANR错误。
      

  2.   

    比如说 线程内有个资源在线程内使用,如果同时又在线程外使用的话就要使用线程同步了,如果用了Looper的话通过绑定该looper的handler发送消息,消息处理还是在同一个线程内,就是不会发生资源竞争的问题了。