使用Handler实现定时器
来源:互联网 发布:营销论文题目 大数据 编辑:程序博客网 时间:2024/06/05 10:48
总觉得使用Android定时器非常麻烦,其实使用Handler可以实现一个定时器(在主线程中):
class Timer { public interface OnTimeroutListener { void onTimeout(Timer timer); } private static final int TIMER_MSG_ID = 1; private OnTimeroutListener mListener; private mHandler = new Handler() { @Overwrite public void handlerMessage(Message msg) { switch (msg.what) { case TIMER_MSG_ID: mListener.onTimeout(Timer.this); break; } } } public Timer(OnTimeroutListener l) { mListener = l; } public void startTimer(int interval) { Message msg = new Message(); msg.what = interval; mHandler.sendMessageDelayed(msg, interval); } public void cancelTimer() { mHandler.removeMessages(TIMER_MSG_ID); }}
- 使用Handler实现定时器
- 使用Handler和Timertask实现定时器
- 方法一、使用Handler和Thread(线程)实现定时器
- 定时器实现:Handler+Timer+TimerTask
- Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析
- Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析
- 安卓中利用Handler实现定时器的效果
- 13.Handler中postdelay实现定时器功能
- [Android] 利用Handler实现定时器功能
- 用 Handler 轻松实现专属Android定时器
- Android使用handler实现简单的定时器,主线程每秒刷新UI
- Android编程:定时器和Handler的使用
- 定时器,Handler,Thread,Runnable的使用简介
- Android编程:定时器和Handler的使用
- andrid 使用handler制作的定时器例子
- 使用Handler实现多线程
- 使用Timer实现定时器
- 定时器实现 使用spring
- ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决之道
- 实用MSSQL表值函数fn_Split轻松解决存储过程中需Split参数的处理
- GridView控件当前行索引RowCommand和主键DataKeyNames应用
- Oracle表空间操作详解
- antirez 的Redis 宣言!
- 使用Handler实现定时器
- fork与vfork的区别
- ans1 资料
- 深入分析MySQL的逻辑架构
- tomcat内存分配设置
- Ubuntu10.10安装JDK1.5及配置
- hibernate
- 智能手机音频系统概述
- 如何在VC6.0下用pthread.h这个头文件