Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给U...
分类:
移动开发 时间:
2014-09-10 15:41:40
阅读次数:
420
在写Activity的时候需要进行UI更新,遇到了一些问题,记录一下:1、单线程 vs 多线程。单线程的好处是逻辑简单,不需要考虑线程间通讯问题,坏处是在进行诸如下载、更新、读写的操作的时候会阻塞当前线程,造成假死现象,无论是用户体验还是测试监控都是十分糟糕的选择。因此在这里我把实际处理的过程用新的...
分类:
其他好文 时间:
2014-08-13 14:39:16
阅读次数:
209
在多线程开发中,消息队列是一种有效的线程间通讯方式.我在开发KendyNet的过程中一直在寻找一种高效而易用的消息队列实现.期间使用过的一种实现可参考message queue的设计。这个实现的消息队列是相当高效的,但其存在的一个问题是,如果发送方相对较慢,则需要一个定时机制以固定间隔将本线程中缓存...
分类:
编程语言 时间:
2014-07-31 23:15:40
阅读次数:
317
窗体与子线程间通讯方法窗体上的UI默认情况下不允许使用子线程(或者其它非创建控件的UI线程)去控制(这在NET2.0以下是允许的,但是考虑到安全性等问题,从2.0开始就禁止使用这个功能,除非Form的CheckForIllegalCrossThreadCalls=true,不推荐这样使用)。那么怎么...
分类:
编程语言 时间:
2014-07-31 16:12:16
阅读次数:
225
Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给U...
分类:
移动开发 时间:
2014-07-05 22:38:26
阅读次数:
376