2013年3月25日

Android&HandlerThread分析

摘要: HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,它有个Looper成员变量。这个Looper其实就是对消息队列以及队列处理逻辑的封装,简单说就是 消息队列+消息循环。当我们需要一个工作者线程,而不是把它当作一次性消耗品,用过即废弃的话,就可以使用它。some.java 1 private Handler mHandler = null; 2 3 private HandlerThread mHandlerThread = null; 4 private void sentRunnableToWorker(Runnab... 阅读全文

posted @ 2013-03-25 23:50 Zachary_wiz 阅读(257) 评论(0) 推荐(0) 编辑

Android&Handler2

摘要: ActivityMain.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:paddingBottom="@dimen/ac 阅读全文

posted @ 2013-03-25 20:51 Zachary_wiz 阅读(142) 评论(0) 推荐(0) 编辑

Android&Handler

摘要: 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示 "强制关闭". 这个时候我 阅读全文

posted @ 2013-03-25 14:30 Zachary_wiz 阅读(158) 评论(0) 推荐(0) 编辑

导航