【Android 多线程编程专栏】
林知共创
【林知共创】记录和分享个人好文
展开
-
Android UI编程(6)——HandlerThread
介绍:HandlerThread继承Thread,当线程开启时,也就是它run方法运行起来后,线程同时创建了一个含有消息队列的Looper,并对外提供自己这个Looper对象的get方法,这就是它和普通Thread唯一不同的地方。好处:为什么要使用HandlerThread1、开发中如果多次使用类似new Thread(){}.start(); 这种方式开启一个子线程,会创建多个匿原创 2015-01-26 16:53:21 · 1935 阅读 · 3 评论 -
Android UI编程(4)——Thread、Message、Handler
当应用程序启动时,会开启一个主线程(也就是UI线程),由它来管理UI,监听用户点击,来响应用户并分发事件等。所有一般在主线程中不要执行比较耗时的操作,如延时、下载网络数据、死循环,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于Android UI线程是不安全的,所有只能在主线程中更新UI。使用Thread来创建子线程、使用Message来存储数据、使用Handler来处理消息数据。原创 2015-01-26 10:28:23 · 1616 阅读 · 0 评论 -
Android UI编程(5)——Looper
Looper通常是运行在一个消息的循环队列中的这个线程中,线程默认不会提供一个循环的消息去关联它们,即在一般的线程中是没有一个消息队列去关联这个消息的。那么如果线程想管理这些消息,就必须在此线程中调用Looper.prepare()使这个消息队列运行起来,并且调用Looper.loop()这个方法使它消息队列一直运行到停止。而Handler就是消息队列一个交互消息,包括从将消息发到消息队列,以及从原创 2015-01-26 14:56:10 · 1346 阅读 · 0 评论