转载:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 理解ThreadLocal http://blog.csdn.net/qjyong/article/details/2158097 ...
分类:
移动开发 时间:
2016-04-12 10:04:55
阅读次数:
153
1 new Thread(){ 2 public void run() { 3 Looper.prepare(); 4 Toast.makeText(AToolsActivity.this, "备份成功", 0).show(); 5 Looper.loop(); 6 }; 7 }.start(); ...
分类:
编程语言 时间:
2016-04-11 18:37:55
阅读次数:
142
Android消息机制,Handler、Looper、MessageQueue源码分析,以及相关设计模式Active Object模式。...
分类:
移动开发 时间:
2016-04-11 14:30:24
阅读次数:
444
一、概述
Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?
异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。
说了这一堆,那么和Handler 、 Looper 、Mes...
分类:
其他好文 时间:
2016-04-05 17:42:33
阅读次数:
147
这篇记录 android 消息机制中,MainThread 向 WorkThread 发送消息。( MainThread → WorkThread ) 步骤: 1、准备looper对象 2、在子线程中生成handler对象 3、在MainThread发送消息 代码: layout: <Button ...
分类:
移动开发 时间:
2016-04-02 20:23:08
阅读次数:
249
Android 中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue 和Looper。 1. Message Message 是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。(字段有what arg1 arg2 obj) 2. ...
分类:
其他好文 时间:
2016-04-02 18:52:30
阅读次数:
169
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师 Looper Looper的字面意思是“循环者” ...
分类:
移动开发 时间:
2016-04-01 20:35:05
阅读次数:
290
Handler的主要作用是将一个任务切换到某个指定的线程去执行。 Android的消息机制主要涉及三个类:Handler, Looper, MessageQueue: 现在假设一个情景: 有两个线程,线程1和线程2,在线程1中调用Looper.prepare(), 创建一个Handler对象hand ...
分类:
移动开发 时间:
2016-03-30 16:24:22
阅读次数:
198
当工作线程给主线程发送消息时,因为主线程是有looper的,所以不需要初始化looper,注意给谁发消息就关联谁的handler,此时用的就是主线程的handler handler会把消息发送到MessageQueue队列中,looper会不断的去遍历MessageQueue队列,当一有消息时就会回 ...
分类:
移动开发 时间:
2016-03-28 15:22:20
阅读次数:
139
最近做项目查看bugly上崩溃日志遇到这样的一个问题:Can't create handler inside thread that has not called Looper.prepare() java.lang.RuntimeException Can't create handler ins ...
分类:
其他好文 时间:
2016-03-28 13:20:25
阅读次数:
282