android中的Handler和Callback机制
来源:互联网 发布:教学软件讲师宝好用吗 编辑:程序博客网 时间:2024/06/08 02:21
http://alex-yang-xiansoftware-com.iteye.com/blog/850865
Handler主要用来在线程之间的通信的机制。如在Activity或Service中需要接受其他线程的消息,则在需要接收消息的Activity或Service中需要实现Handler.Callback接口,实现这个接口的:
- public boolean handleMessage( Message inMessage ) ;
方法。然后在创建Handler的地方将实现了Callback的类的实例传入:
- Looper looper = inContext.getMainLooper();
- mThread = looper.getThread();
- mHandler = new Handler( looper , mCallback );
或者:
- mHandler = new Handler( mCallback )
然后当在线程中可使用如下代码向Acitity或Service发送消息:
- //inToken 是一个Object对象,可以传入其他的参数
- mHandler.obtainMessage( inWhat , inA , inB , inToken )
- mHandler.sendMessage( inMessage )
或
- mHandler.sendEmptyMessage( inWhat )
当执上面的代码之后,创建这个Handler时使用Callback实例的handleMessage将会被调用。
可以使用如下代码将一个线程实例放入到Handler中使其执行:
- mHandler.post( inRunnable );
可使用如下代码删除这个线程:
- mHandler.removeCallbacks( inRunnable );
Handler上还有许多类似的发送消息或添加线程的方法。增加了一些其他的特征
- android中的Handler和Callback机制
- android中的Handler和Callback机制
- android中的Handler和Callback机制
- android中的Handler和Callback机制
- Android的handler和callback机制
- Android中的Thread, Looper和Handler机制
- Android中的Handler机制分析(一) Handler和Message分析
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Android中的Handler机制
- Health is everything
- System.IO系列:局域网内多线程使用命名管道在进程之间通信实例
- poj 1329 Circle Through Three Points
- Ganglia安装详解(CentOS_5.5_Final版)
- C-Free 5.0最新注册码
- android中的Handler和Callback机制
- linux内核register_chrdev_region()系列函数
- dp专辑 S - Subsequence [ 单调队列]
- int ,long , long long, __int64类型的范围
- 用户登录增强-根据用户名与IP地址限制用户登录
- 使用android 调用震动的例子
- Tomcat部署java项目出错的解决办法
- HTML 5的10个顶级资源
- ASP.NET 验证控件与Attributes.Add 脚本并存