ι 版权声明:本文为博主原创文章,未经博主允许不得转载。 在上一篇文章中,我们已经提到了ThreadLocal,它并非线程,而是在线程中存储数据用的。数据存储以后,只能在指定的线程中获取到数据,对于其他线程来说是无法获取到数据的,也就是说ThreadLocal可以在多个线程中互不干扰地存储和修改数据 ...
分类:
移动开发 时间:
2017-06-18 17:25:35
阅读次数:
219
ι 版权声明:本文为博主原创文章,未经博主允许不得转载。 1.为什么需要Android的消息机制 因为Android系统不允许在子线程中去访问UI,即Android系统不允许在子线程中更新UI。 为什么不允许在子线程中更新UI呢?因为Android的控件不是线程安全的。既然是非线程安全的,那么若在多 ...
分类:
移动开发 时间:
2017-06-18 15:09:12
阅读次数:
132
Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。 那么什么叫异步消息处理线程呢? 异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队 ...
分类:
编程语言 时间:
2017-06-04 12:57:38
阅读次数:
200
windows发送窗口消息 所需工具:spy++,visual studio 2017,c#语言 技术路线:首先通过spy++获得所要操纵的窗口的句柄,函数的原型声明为: [DllImport("user32.dll")] public static extern IntPtr FindWindow ...
在分析Android消息机制之前。我们先来看一段代码:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button btn ...
分类:
移动开发 时间:
2017-05-31 20:13:53
阅读次数:
194
keyword:ccflowjflow 消息机制流程引擎 自己主动发送短信 发送邮件 发送消息 流程引擎微信连接 消息接口 关于ccbpm: 我们把ccflow jflow两个版本号的工作流引擎统称为ccbpm. 工作流引擎的消息产生:在发送、抄送、退回、转发、加签、删除等等操作过程中。须要对当时人 ...
分类:
其他好文 时间:
2017-05-28 18:50:54
阅读次数:
257
1 /**android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个MessageQueue(消息队列), 2 * 但是MessageQueue被封装到Looper里面了。 3 * 4 * Looper 5 * 6 * Looper 循环着。被设计用来使一个普通 ...
分类:
移动开发 时间:
2017-05-23 19:47:52
阅读次数:
359
声明:小弟菜狗一个。对ThreadLocal的描写叙述和理解难免有所偏差 近期由于须要深入的了解android的handler消息机制而去查看了Looper的源代码。众所周知在主线程中是不须要在程序猿在代码新建一个Looper对象的,由于在主线程创建时它就被创建出来了。所以就好奇它是怎么被创建出来的 ...
分类:
其他好文 时间:
2017-05-19 23:52:58
阅读次数:
269
转自:http://gityuan.com/2015/12/26/handler-message-framework/ 相关源码 framework/base/core/java/andorid/os/Handler.java framework/base/core/java/andorid/os/ ...
分类:
移动开发 时间:
2017-05-16 17:21:47
阅读次数:
256
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证 ...
分类:
其他好文 时间:
2017-05-16 00:39:12
阅读次数:
154