android 使用timer
来源:互联网 发布:obs直播软件 清晰度 编辑:程序博客网 时间:2024/06/05 14:28
转载自 http://www.cnblogs.com/xzf158/archive/2009/09/04/1560042.html
Android考虑到线程安全问题,不允许在线程中执行UI线程。
android.os.Handler,这个可以实现各处线程间的消息传递。
先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,我这里做的是定时recLen加1,然后以一定的格式,显示到recTime上(UI线程上的操作)。
1 final Handler handler = new Handler(){
2 public void handleMessage(Message msg) {
3 switch (msg.what) {
4 case 1:
5 recLen++;
6 recTime.setText(GetRecTime(recLen));
7 break;
8 }
9 super.handleMessage(msg);
10 }
11 };
1 TimerTask task = new TimerTask(){
2 public void run() {
3 Message message = new Message();
4 message.what = 1;
5 handler.sendMessage(message);
6 }
7 };
2 public void run() {
3 Message message = new Message();
4 message.what = 1;
5 handler.sendMessage(message);
6 }
7 };
剩下的工作就简单多,添加一个Timer,可以让程序运行起来了
1 timer = new Timer(true);
2 timer.schedule(task,1000, 1000); //延时1000ms后执行,1000ms执行一次
3 //timer.cancel(); //退出计时器
2 timer.schedule(task,1000, 1000); //延时1000ms后执行,1000ms执行一次
3 //timer.cancel(); //退出计时器
后来经过实验,发现,每次在关闭timer时,要把timertask也给清空,然后下次用的时候再新建一个timertask出来,具体代码以后贴,好困啊,先贴个链接上来。
http://www.cnblogs.com/qq78292959/archive/2011/12/06/2277741.html
- android timer使用
- android 使用timer
- android timer使用
- Android Timer的使用
- Android Timer使用
- android timer使用
- android Timer 使用注意事项
- Android--Timer的使用
- 【Android】Timer的使用
- 【Android】计时器Timer使用
- android/java Timer 的使用
- Android Timer类的使用
- Android Timer类的使用
- Android 谨慎使用Timer定时器
- Android程序中使用定时器Timer
- Android 中Timer使用(勘误)
- Android程序中使用定时器Timer
- android使用Timer定时获取WifiInfo
- SQL编程 行转列
- JavaScript面向对象特性
- Exercises 2-6
- Visual Studio 2008 使用 WinCE 5.0 Emulator
- Opencv学习笔记(八)视频流2
- android 使用timer
- 使用jQuery插件实现添加用户
- 位操作
- [c/c++] C++库资源
- 用jquery实现全选、全不选、反选 //很好用//
- Python_API_File and Directory Access_os.path.expanduser
- java---多态--php的框架---tp
- 数据库(三)数据库基础之数据库语言
- MySQL Cluster的简易部署文档