zoukankan      html  css  js  c++  java
  • Android 定时器

    在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 


     

  • 相关阅读:
    计算一个整数的二进制中1的个数
    Java 操作 EXCEL
    WIN7 64位配置Oracle SQL Developer工具
    phpstrom+xdebug调试PHP代码
    Zend Server安装后首次运行就出现Internal Server Error的解决
    在C语言中使用scanf语句时遇到的问题总结
    ElementUI中scrollbar的使用解析
    前端模拟手机屏幕图片渐隐渐现效果实现
    谈谈怎么学习编程?
    underScore学习1:匿名函数中call(this)的作用
  • 原文地址:https://www.cnblogs.com/cpcpc/p/2122993.html
Copyright © 2011-2022 走看看