首先Message(消息)类不用多说,内部用what(啥)属性来存放标识符,用obj(对象)来存放要携带的数据,用target(目标)来存放目标Handler。 所以需要有一个Handler(句柄)类来处理Message,方法是调用Handler类中的sendMessage(Message)方...
分类:
移动开发 时间:
2014-09-02 22:48:35
阅读次数:
349
本文回答了“为什么使用Handler能跨线程更新UI?”,同时从源码角度剖析了暗藏在Handler背后的玄机:Looper(封装了消息循环)和MessageQueue(消息队列),它们是所有App(Activity)得以运作的核心。Handler本质上具有两个角色——消息队列的窗口(Handler.sendMessage)、处理消息的回调(Handler.handleMessage)。最后指出,后台线程通过Handler更新UI本质上是“生产者消费者问题”。...
分类:
移动开发 时间:
2014-08-28 18:07:55
阅读次数:
313
代码如下: public void sendMessage(String number) { if (TextUtils.isEmpty(number)) { return; } Intent intent = new Inten...
分类:
移动开发 时间:
2014-08-27 16:03:27
阅读次数:
950
每一个对象都有SendMessage,BroadcastMessage,SendMessageUpwards 三个发送消息的方法!1、功能:执行某个对象中的某个方法!2、实现原理反射3、参数参数 类型 说明methodName ...
分类:
其他好文 时间:
2014-08-25 16:24:04
阅读次数:
216
在任务中发送消息, 可以是函数或者对象方法 TOmniTaskMessageEvent = procedure(const task: IOmniTaskControl; const msg: TOmniMessage) of object; TOmniOnTerminatedFunction...
分类:
其他好文 时间:
2014-08-13 18:39:27
阅读次数:
183
一.Handle的用例:
1.创建handle实例
new handle();
2.发送信息载体(Message)
sendMessage(msg);
3.处理消息
handleMessage(Message msg){};
二.原理浅析
结合以上的handle调用三部曲,我们将顺藤摸瓜理清Handle、Looper、Message、MessageQueue的逻辑与关系。
...
分类:
移动开发 时间:
2014-08-12 00:51:33
阅读次数:
246
#import @class ChatMessage;@interface ChatViewController : UIViewController- (IBAction)inputClick:(id)sender;- (IBAction)sendMessage:(id)sender;@prope...
分类:
其他好文 时间:
2014-08-08 11:53:25
阅读次数:
307
进程通信的方法
进程通信基本方法有如下几种。
1、消息传递机制。
2、共享内存。
3、管道和邮槽。
4、剪贴板。
5、Socket通信。
1.消息传递机制
使用WM_COPYDATA实现进程间的传递数据。
函数原型
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam)
参数
hWnd:其窗...
分类:
编程语言 时间:
2014-08-06 14:47:21
阅读次数:
301
NGUI版本:3.6.51、直接实现OnClick方法: 创建一个脚本,在脚本中实现OnClick()方法,绑定该脚本到按钮上,点击时就会实现OnClick函数内容;2、使用SendMessage: 选择按钮后,打开Component——NGUI——Interaction,选择Button Me.....
分类:
其他好文 时间:
2014-07-31 20:27:07
阅读次数:
687
设计模式的控制反转模式public class EmailService { public void SendMessage() { ...} } public class NotificationSystem { private EmailSer...
分类:
其他好文 时间:
2014-07-30 11:34:33
阅读次数:
198