在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。

实验1:使用Java.util.Timer。 
在onStart()创创建Timer,每5秒更新一次计数器,并启动。

当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。 
当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。

实验2:使用AlarmService: 
2.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。

拔掉USB线,按下电源键,过一段时间再次打开屏幕,发现定时器没有继续计数。 
2.2setRepeating是的类型设置为AlarmManager.ELAPSED_REALTIME_WAKEUP

拔掉USB线,按下电源键,过一点时间再次打开屏幕,发现定时器一直在计数。

最新文章

  1. 室内定位系列(二)——仿真获取RSS数据
  2. word record about IR target detecting and tracking
  3. Eclipse插件推荐
  4. 安装完ODAC,出现ORA-12560:TNS:协议适配器错误 12541 无监听程序的解决
  5. fir.im Weekly - iOS/Android 应用程序架构解析
  6. 11 Clever Methods of Overfitting and how to avoid them
  7. 编译pure-ftpd时提示错误Your MySQL client libraries aren't properly installed
  8. 无软驱加载raid驱动安装windows2003及其他微软操作系统
  9. ImportError: cannot import name webdriver问题解决
  10. MEMS加速度计工作原理
  11. hdu 4873 ZCC Loves Intersection(大数+概率)
  12. WebService 调用三种方法
  13. phpcms v9 调用自定义字段多图片的第一张或第N张图为缩略图
  14. oracle11g 数据库修改 UTF8字符集
  15. Tomcat中文乱码解决办法
  16. CF1114B Yet Another Array Partitioning Task(贪心,构造题)
  17. react-native基础教程(1)
  18. 安装Mysql报错**此用户已存在!**
  19. js之yeild
  20. Socket连接何时需要断开

热门文章

  1. JS生成GUID算法
  2. POJ 2513 Colored Sticks
  3. cocos2dx新研发的游戏,手机运行时非常热的解决方案
  4. bellman ford优先队列优化简介模板
  5. 反正切函数求圆周率 atan
  6. 最长回文子串O(n)算法
  7. javascript对象转化为基本数据类型规则
  8. 初中数学题归纳w
  9. encode与decode,unicode与中文乱码的问题
  10. exFAT是支持Mac和Win的