java学习_Timer相关
来源:互联网 发布:打字软件手机版 编辑:程序博客网 时间:2024/06/06 09:50
1.Timer
Timer outTimer=null;
OutTimerTask outTimeTask=null;
//构造&初始化
outTimer = new Timer();
//开启超时
outTimeTask = new OutTimerTask();//每次都要构造新的TimerTask,TimerTask被cancle掉就不能再用了。
outTimer.schedule(outTimeTask, 40*1000);//40s超时
private class OutTimerTask extends TimerTask{@Overridepublic void run() {cancel();//在这里做的就是超时处理}}
也可以写一个工具类:
import java.util.TimerTask;public class OutTimerTask extends TimerTask {public interface OutTimerTaskWatcher {public void timeOutNotify(int id);}//data..OutTimerTaskWatcher watcher;int id=0;//=end: data..public OutTimerTask(OutTimerTaskWatcher watcher, int id) {this.watcher = watcher;this.id = id;}@Overridepublic void run() {// TODO Auto-generated method stubwatcher.timeOutNotify(id);}}
2.AlarmManager(for android)
如果把一个timer放在Activity或Service里,时间长了很可能被干掉。
所以Android提供了AlarmManager,我们只需要注册
//闹钟到时后触发的动作,定义在这里。这是启动一个Service,也可以是BroadcastReceiver,详见ApiDemoPendingIntent mAlarmSender = PendingIntent.getService(MainActivity.this, 0, new Intent(MainActivity.this, TaskService.class), 0);
// Schedule the alarm! AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, Common.TaskAlarmRate, mAlarmSender);
// And cancel the alarm. AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); am.cancel(mAlarmSender);
s
s
- java学习_Timer相关
- dispatch_source_t _timer 定时器
- 定时器使用_Timer
- java学习相关
- Java 相关学习网站
- java相关学习小记
- java相关学习
- java web 学习相关
- Java学习相关网站
- java多线程相关学习
- 【Java】Map相关学习
- 【Java】Arrays相关学习
- 【Java】Stack相关学习
- Programming Windows(六)_Timer
- java相关资料学习网
- 学习Java的相关知识
- JAVA Runtime相关类学习
- java学习--多线程相关知识
- 源代码查看
- 分析报告生成器
- 基础备忘:字符数组、字符串和字符串处理基本函数
- 61850演示包之Readme文档,有需求的同学email me!
- hdu FatMouse and Cheese(dp)
- java学习_Timer相关
- 老大们,请教一下和FAAD 的30 day rev share 靠谱不? 1000美金。
- 游戏中产生全局对象惟一ID的方法
- 京东的投资方是不是活雷锋
- Android实现CoverFlow效果
- 日本各产业不断下降,除了机器人和佳能在上升,汽车成唯一支柱产业
- Linux 下 SSH Session复制
- opencv中的多通道矩阵CvMat元素的访问
- VIEW双缓冲