Android游戏开发系列教程第一讲(游戏中的Handler)
来源:互联网 发布:苹果cms模板整站 编辑:程序博客网 时间:2024/06/09 18:34
1、Handler是android中的问题处理程序,它处理接收到的信息和执行传递的Runnable对象可以将Handler理解为一个消息队列,在满足条件的情况下会处理相应的消息,当创建一个Handler对象时,系统会随之创建一个和该对象绑定在一起的一个线程与信息的队列。
2、一些重要的类Messages是一个包含了一些描述和随意数据的可以发送给Handler
的对象,如果传送有内容的Message,就需要使用setData
方法,传递的参数是Bundle类型的
3、一个实例的实现
1)发送空消息
handler.sendEmptyMessage(0);
2)发送非空消息
/**使用handler发送一个Message,并在Message附带信息*/
Message msg = new Message();
/**必须设置其what参数,与handleMessage()中的一致*/
msg.what = 1;
Bundle bundle = new Bundle();
bundle.putString("name", "ghost");
bundle.putString("tel", "18734921408");
msg.setData(bundle);
//handler.sendMessage(msg);
/**处理Message的时间在给定的时间点*/
//handler.sendMessageAtTime(msg,1000);
/**处理Message的时间在延迟后*/
handler.sendMessageDelayed(msg, 2000);
3)处理Runnable对象
Handler操作的对象时实现Runnable类型的对象
post(Runable)//立即执行runnable的run方法
postAtTime(Runable,long)//在指定的时间执行runnable的run方法
postDelayed(Runable,long)//延迟一定时间再执行runnable的run方法
代码下载:http://download.csdn.net/detail/qq1059458376/4653790
- Android游戏开发系列教程第一讲(游戏中的Handler)
- Android游戏开发系列教程第四讲(游戏音频)
- Android游戏开发系列教程第三讲(事件处理)
- Android游戏开发系列教程第五讲(后台服务)
- Android游戏开发系列教程第六讲(菜单对话框)
- Android游戏开发系列教程第二讲(基本图形绘制)
- AndEngine游戏开发系列教程(一)
- AndEngine游戏开发系列教程(二)
- cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序
- Cocos2d游戏开发系列教程
- Android游戏开发教程------(绘制屏幕)
- Android游戏开发教程汇总
- Rokon游戏引擎第一讲
- Rokon游戏引擎第一讲
- Android游戏开发引擎libGDX系列教程(一) -- 初识libGDX
- AndEngine游戏开发系列教程(一)简介
- cocos2d-x游戏开发系列教程-前言
- cocos2d-x游戏开发系列教程-中国象棋05-开始游戏
- 突破SATA接口瓶颈 用四块硬盘搭建Raid0实战
- C语言中system函数的使用
- poj 3667 Hotel
- android 消息传递流程
- VC中窗口的创建过程
- Android游戏开发系列教程第一讲(游戏中的Handler)
- ogre内存管理
- JDBC编程入门
- 在Mac OS X中配置Apache + PHP + MySQL
- 函数参数前加&, implode, http_build_query 的使用方法
- XCODE调试技巧收集
- 自动构建工具Ant深入剖析(四) 使用CVS及自定义任务
- WPF TreeView如何展开到某个节点
- Windows核心编程学习笔记(2)--Unicode与ANSI字符