Android系统中的视图组件并不是线程安全的,如果要更新视图,必须在主线程中更新,不可以在子线程中执行更新的操作。所以可以依靠消息机制来进行更新。 先声明一个handler来处理消息 private Handler handler = new Handler() { @Over...
分类:
其他好文 时间:
2014-10-29 18:51:44
阅读次数:
184
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使...
分类:
移动开发 时间:
2014-10-29 16:49:49
阅读次数:
225
ServiceHost host = new ServiceHost(typeof(Service1)); if (MessageQueue.Exists(@".\private\MyMessageQueue") == false) { MessageQueue.Create(@".\pr...
分类:
其他好文 时间:
2014-10-29 12:46:14
阅读次数:
219
Using the Android Device's Back Button To make your application handle when users press the Back button on their Android device, add an event handler....
分类:
移动开发 时间:
2014-10-29 12:24:52
阅读次数:
530
gearman is a good thinggearman client --------------> gearman server <------------------------gearman workerclients are requesting to handler somethin...
分类:
数据库 时间:
2014-10-29 00:08:10
阅读次数:
250
Package httpserves HTTP requests using any value that implementshttp.Handler:package httptype Handler interface { ServeHTTP(w ResponseWriter, r *Re...
分类:
Web程序 时间:
2014-10-29 00:06:07
阅读次数:
226
说到代码的可读性,有时候,我们更加看重代码之间的层次或者说模块化,耦合度等特点。
不同的业务逻辑,不同的功能,应该实现在不同的模块中,而模块与模块之间就可以通过一个消息来通信,而这种消息通讯方式,我们就可以利用Handler和HandlerThread来实现。
比如,最近做的一个浏览器的小Demo,其类图如下:
...
在不同的模块实现中, 我们可以调用registerHandler方法,将其对象的Handler注册到MessageDispatcher中,然后通过sendMessage方法,指定对应的目标,...
分类:
移动开发 时间:
2014-10-28 20:09:23
阅读次数:
386
在这篇文章开始前,我们先总结一下前两篇文章中关于Handler, Looper和MessageQueue等的一些关键点:
0)在线程中创建Handler之前,必须先调用Looper.prepare(), 创建一个线程局部变量Looper,然后调用Looper.loop() 进入轮循。
1)当Handler创建之后,就可以调用Handler的sendMessageAtTime方法发送消息,而实际上是调用MessageQueue的enqueueMessage方法,将对应的消息放入消息队列。
2)每一个线程都只有...
分类:
移动开发 时间:
2014-10-28 12:11:13
阅读次数:
266
1、在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?答:Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。而Runnable是一个接...
分类:
移动开发 时间:
2014-10-28 11:44:59
阅读次数:
359
基本上只要继承自View的控件,都具有消息队列或者handler的一些处理方法,下面是一些handler方法以及被View封装了的方法,其底层用的基本都是handler的api。 我么开一下postDelay的定义 android.view.View ?pub...
分类:
移动开发 时间:
2014-10-27 23:11:21
阅读次数:
502