由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer。所以,这个方法在java肯定是通用。我也外加了Android独有的Service,有些计时器需要在Activiy关闭的情况下依然在计时,回到Activity时,显示当前的计时状态。

Timer 这个Java的类,具体看Java的API说明,但是要注意一点:

Timer 在cancel后,需要重新new 一次。

首先要给计时器定义三个状态:准备,开始,暂停。

public static final int PREPARE = 0;

public static final int START = 1;

public static final int PASUSE = 2;

1.准备:没有开始计时,最初始状态;

2.开始:已经开始倒计时

3.暂停:已经开始倒计时,而且用户点击了暂停

开始、恢复倒计时,我定义了这个方法:

/**

* start count down

*/

private void startTimer(){

timer = new Timer();

timerTask = new MyTimerTask();

timer.scheduleAtFixedRate(timerTask, 0, timer_unit);

}

timer_unit 就是执行timer 任务的时间,我定义为1秒。MyTimer

java 停止定时器_Java/Android计时器(开始,暂停,恢复,停止)相关推荐

  1. Qt之线程的开始暂停恢复停止

    一.前言 软件开发中,使用到线程就不可避免的要实现线程的暂停恢复停止等操作,总不可能说线程一旦启动就直接运行到结束了,中途不能停止啥的.线程的开始以及结束都比较简单,都有对应的接口可以调用,线程的暂停 ...

  2. android 定时器重置,android – 计时器重置

    我正在尝试完全重新启动计时器,它不工作.而是暂停.基本上我要做的就是在计时器计数到10时做一些事情.完成后,我们提示用户再试一次.在这种情况下,我们要重做计数从1到10秒.但是计时器从暂停时间开始,而 ...

  3. java web定时器_java的web项目中使用定时器 | 学步园

    之前接触过程序中的定时任务,但是没去自己亲自尝试过.终于这次抽空搞了一下.(一定要自己去操作,才能长经验,光看到过是没用的) 以下是两种方法,我使用的是监听的方法. JAVA WEB定时器,定时器的启 ...

  4. java暂停计时器_Java/Android计时器(开始,暂停,恢复,停止)

    由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer.所以,这个方法在java肯定是通用.我也外加了Android独有的Service,有些计 ...

  5. java销毁定时器_JAVA中的定时器

    1.自己写while(true)死循环,来判断是否到达执行时间条件 这种实现定时任务的方式,完全是自己写代码实现,放在第一个介绍,是因为它最灵活,完全由自己控制,但是缺点是,只适合小工具类的程序,任务 ...

  6. java销毁定时器_Java 定时器退出解决方案

    项目中用到了 Timer 每隔一段时间进行一些操作,现在发现有时候莫名其妙地挂在这个计时器上的操作都不做了,用"JConsole"查看其中的线程以后,发现这个定时器线程也不在了(定 ...

  7. java webview框架_java - Android WebView 无法正常显示网页图表

    Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来.研究了很久,搜遍了国外很多网站,也看过PhoneGap的 ...

  8. java 线程定时器_Java线程之Timer定时器

    定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联. Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类.T ...

  9. java 线程 定时器_java 多线程定时任务

    一.概述 New Thread的弊端如下: a.每次New Thread新建对象性能差. b.线程缺乏统一的管理,可能无限制的新建线程,相互之间竞争,极可能占用过多的系统资源导致死机 或者 OOM. ...

最新文章

  1. 特斯拉车主「作死」成真:炫耀「主驾无人」,自动驾驶导致车毁人亡
  2. 如何消除img默认的间距
  3. SQL Server的游标
  4. LogMeIn远程控制
  5. 十一款游戏教你学会 CSS!
  6. Microsoft Office Interactive Developer Map
  7. Python入门--元组的遍历,获取元组元素
  8. 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
  9. 浅谈volatile的原理
  10. Evolved Transformer
  11. pscad4.5 matlab,pscad4.2|pscad(电力系统仿真软件)下载v4.2 免费版 附安装教程 - 欧普软件下载...
  12. 三星PM981(a)硬盘安装黑苹果(第五版)
  13. 使用openssl实现AES CBC 128 pcks7加密
  14. iOS开发之上传应用至APP store - 加急审核, 本人亲测苹果加速审核一年不止两次,只要理由充分,是可以多次的 。不过尽量避免
  15. Latex(katex)csdn 希腊字母表示,数学符号,集合符号,特殊标记
  16. 生命即便卑微如尘,即便困顿,依然是美景。
  17. 【python】字符串前加u,r,b,f的含义
  18. python绘制多边形样例_Python绘制多边形
  19. 第一辆定制款豪华电动汽车Battista Hyper GT揭晓
  20. 企业邮箱发送出去的邮件找不到了

热门文章

  1. python len()函数的用法
  2. 台电的平板大家慎重购买,售后堪忧
  3. 平凉锅盔西北美食的文化的传承之一
  4. 怎么样在家拍出好看的证件照?标准证件照拍摄技巧分享
  5. 用c语言实现字母排列组合,C语言字母排列组合的实现.pdf
  6. 【违规举报】违规举报方法步骤
  7. C#適應練習:幾種常見設計模式的實現
  8. yaml及使用PyYaml操作yaml文件详解
  9. 生产注意事项(分片集群)
  10. 最简单之获取app签名md5值