摘要: Android和IOS在UI线程上的设计思想有很多相似的地方1. UI线程,即主线程,负责显示软件内容,及接收用户的输入。2. UI线程不能被耗时的任务长时间占据,当超时一定时长时,会弹出警告框或结束App。3. 非UI线程不允许直接对控件进行操作,需要发消息通知主线程来update UI。 阅读全文
posted @ 2012-05-04 17:11 linear 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 学习Android的线程交互,要掌握Thread, Looper, MessageQueue和Handler这四个概念。1. Thread代表线程,不是每个Thread都有Looper,但Looper必须附在一个线程上。2. Looper内部维护一个MessageQueue,即消息队列。3. 每个MessageQueue中有一个Handler,Handler对象用来发送消息到MessageQueue中,或接收Looper(从MessageQueue中)送来的消息。获取Looper对象的引用:Looper looper = Looper.myLooper();为了与Looper进行沟通,我们需要 阅读全文
posted @ 2012-05-04 16:50 linear 阅读(504) 评论(0) 推荐(0) 编辑