Android笔记之四种方式实现计时器
来源:互联网 发布:数控切割机编程代码 编辑:程序博客网 时间:2024/05/01 03:46
第一种
new Thread(){@Overridepublic void run() {// TODO Auto-generated method stubsuper.run();if (data > 0) {data--;try {sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(data +"S");}else {data = 0;System.out.println("重新获取");}}}.start();
第二种
使用handler的sendMessageDelayed方法实现:
Message msg=handler.obtainMessage(10);handler.sendMessageDelayed(msg, 1000);
Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { if(data > 0){ if(msg.what==10){ System.err.println(data + "S"); } Message message=handler.obtainMessage(10); handler.sendMessageDelayed(message, 1000); data--; }else{ System.err.println("重新获取"); } };};
第三种
使用封装的CountDownTimer实现,这种方式最简单,代码实现也最少
new CountDownTimer (60000, 1000) { public void onTick(long millisUntilFinished) {}
第四种
用到Timer
private TimerTask timerTask;private Timer timer;private void startTimer() {// TODO Auto-generated method stubtimerTask = new TimerTask() { @Override public void run() { Message msg = new Message(); msg.what = 0; handler.sendMessage(msg); }};timer = new Timer();timer.schedule(timerTask, 0, 1000);}/*** button计时的操作*/private int second = 60;private Handler handler = new Handler() { public void handleMessage(Message msg) { if(second >= 1) { System.out.println(second +"S"); second--; } else { System.out.println("重新获取"); timer.cancel(); } };};
0 0
- Android笔记之四种方式实现计时器
- Android四种方式实现计时器
- 【Android应用实例之四】计时器之通过Service&BroadcastReceiver实现UI动态更新
- 【Android应用实例之四】计时器之通过Service&BroadcastReceiver实现UI动态更新
- android之Dialog对话框样式的四种实现方式
- 实现计时器的几种方式
- 三种方式实现 定时器 计时器
- Android之Handler:实现计时器实例
- 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
- Spring之AOP四种实现方式
- Android实现监听的四种方式
- android 监听器实现的四种方式
- Android之四种加载方式
- Android activity之四种加载方式
- Android之四种加载方式
- Android之四种加载方式
- ANDROID之四种加载方式(转)
- Android之四种加载方式
- lqkzsfhlafreultt
- 还原数据库出错
- php 判断字符串是否包含
- java学习笔记--Exception
- Android学习笔记【一】Android学习感言(包含学习见解、学习方法)
- Android笔记之四种方式实现计时器
- 表单元素input、button、submit、submit()、onsubmit()详解
- 统计难题
- 快捷键大全
- jquery ajax备用
- vtlmkyzyslaxwdqt
- Android 无障碍服务一 让应用具有辅助性服务
- R RGB color
- java 如何获取得到两个list中不同的数据