Android 计时器Timer用法
来源:互联网 发布:淘宝金钻买家是假的吗 编辑:程序博客网 时间:2024/05/01 08:50
先看段代码,这个实例化了一个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 };
下面定实例化一个TimerTask,这个是为Timer提供一个定时执行的内容。我在这个方法中加的是给Handler一个发送消息功能,因这在Timer的线程中,无法直接操作UI线程。
剩下的工作就简单多,添加一个Timer,可以让程序运行起来了
说到这里,也许有些还感觉云里雾里,好久没写东西,也不知道怎么把问题说的更明白,这个再贴上我开始的错误写法,对比错误写法,也许能让大家更快的明白过来
1TimerTask task = new TimerTask(){
2 public void run() {
3 recLen++;
4 recTime.setText(GetRecTime(recLen));//直接在TimerTask中操作UI线程,单步调试的时候发现,程序根本就没执行到这里
5 }
6};
7timer = new Timer(true);
8timer.schedule(task,1000, 1000);
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 };
下面定实例化一个TimerTask,这个是为Timer提供一个定时执行的内容。我在这个方法中加的是给Handler一个发送消息功能,因这在Timer的线程中,无法直接操作UI线程。
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(); //退出计时器
说到这里,也许有些还感觉云里雾里,好久没写东西,也不知道怎么把问题说的更明白,这个再贴上我开始的错误写法,对比错误写法,也许能让大家更快的明白过来
1TimerTask task = new TimerTask(){
2 public void run() {
3 recLen++;
4 recTime.setText(GetRecTime(recLen));//直接在TimerTask中操作UI线程,单步调试的时候发现,程序根本就没执行到这里
5 }
6};
7timer = new Timer(true);
8timer.schedule(task,1000, 1000);
1 0
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- android 计时器 Timer
- android 计时器Timer
- android--计时器(Timer)
- 【Android】计时器Timer使用
- Android Timer(计时器)
- Android 计时器Timer用法 (定时执行任务)
- Flash Timer的用法 计时器
- Android中Timer计时器详解
- Android中Timer计时器详解
- Javascript 生成随机字符串
- linux下安装php的svn扩展
- burpsuite暴力破解
- 函数传递二维数组的方法
- 关于命名
- Android 计时器Timer用法
- Svn Git hooks scripts(版本管理工具的挂钩脚本)
- 泛微OA的微信配置
- JS数组定义
- Oracle GoldenGate (ogg) 11.2.1.0.20 是最后一个支持oracle db 10g的 ogg版本
- 什么是增量赋值
- ARC下循环引用的问题
- 转载: Axure RP 7.0注册码
- 探秘金山隐私保险箱