1Android中的handler、timer、thread、在待机/休眠时都会停止运行,所设定的时间会在待机结束后继续计算。所以如果想在Android待机时运行某些操作,使用以上几种方法是不可行的。

2Android中有一个Alarmmanager对象,可以使用该对象执行待机时的操作。具体设置的方法如下:

2.1设置闹铃的类型
AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠;当手机休眠时不发射闹钟。
AlarmManager.RTC_WAKEUP,硬件闹钟,当闹钟发躰时唤醒手机休眠;
AlarmManager.ELAPSED_REALTIME,真实时间流逝闹钟,不唤醒手机休眠;当手机休眠时不发射闹钟。
AlarmManager.ELAPSED_REALTIME_WAKEUP,真实时间流逝闹钟,当闹钟发躰时唤醒手机休眠;
AlarmManager.POWER_OFF_WAKEUP:能唤醒系统,他是一种关机闹铃,就是说设备在关机状态下也可以唤醒系统,所以我们把它称为关机闹铃。
RTC闹钟和ELAPSED_REALTIME最大的差别就是前者可以通过修改手机时间触发闹钟事件,后者要通过真实时间的流逝,即使在休眠状态,时间也会被计算。

2.2设置闹铃的开始时间
如果使用ELAPSED_REALTIME或者ELAPSED_REALTIME_WAKEUP类型应该调用SystemClock.elapsedRealtime()获取相对时间在加上你设定的延迟时间
如果使用RTC或者RTC_WAKEUP类型应该调用System.currentTimeMillis()获取从1970.1.1号以来的时间在加上你设定的延迟时间

2.3pendingintent
一个PendingIntent对象,表示到时间后要执行的操作。PendingIntent与Intent类似,可以封装Activity、BroadcastReceiver和Service。
但与Intent不同的是,PendingIntent可以脱离应用程序而存在。

android计时器相关推荐

  1. Chronometer控件实现的Android计时器

    本文为大家演示了如何使用Chronometer控件实现Android计时器的实例. 先贴上最终的实现效果图: Android计时器实现思路 使用Chronometer控件实现计器的操作.通过设置set ...

  2. Android 计时器实现

    Android 计时器实现 一.CountDownTimer 二.handler.postDelayed 三.Handler + Timer + TimerTask 四.Handler + Threa ...

  3. android计时器正确写法,Android计时器正确应用方式解析

    昨天晚上在写一个Android计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安 ...

  4. android 计时器 三种,Android计时器的三种实现方式(Chronometer、Timer、handler)

    本文实例为大家分享了Android计时器的三种方法,具体内容如下 目录: 1.借助Timer实现 2.调用handler.sendMessagedely(Message msg, long delay ...

  5. android倒计时框_在提示框中:视频游戏播放时间,维修电脑鼠标和极简主义的Android计时器...

    android倒计时框 Once a week we round up some great reader tips and share them with everyone. This week w ...

  6. 施乐202打印监视器_在“提示”框中:打印和玩游戏,DIY管道监视器支架和Android计时器...

    施乐202打印监视器 It's that tips box time of week again; read on to see how you can print games for cheap e ...

  7. Android 计时器 Chronometer

    Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1  start(); 计时开始 2 stop(); 计时暂停 ...

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

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

  9. android如何暂停倒计时,Android计时器和倒计时的实现(含开始,暂停,和复位)...

    倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...

  10. android鼠标等待时间,从提示盒视频游戏播放时间,修复计算机鼠标和最简单的Android计时器 | MOS86...

    一个星期,我们整理了一些伟大的读者技巧,并与大家分享.本周我们正在查看视频游戏时间数据库,修复您的电脑鼠标,以及视觉上令人满意的Android定时器. 查看视频游戏时间在视频游戏长度 Angelo写下 ...

最新文章

  1. Eclipse中安装HibernateTools插件
  2. Windows 10 开发环境搭建
  3. DNS扫盲系列之五:域名配置ZONE文件
  4. 强大的uml java_IDEA 还是强大啊,一键把项目生成 UML 类图…
  5. C++基础 (1) 常见的易错问题
  6. Spring Cloud(F版)搭建高可用服务注册中心
  7. oracle之数据处理之约束练习
  8. 【英语学习】【WOTD】litmus test 释义/词源/示例
  9. MySQL高级知识(十二)——全局查询日志
  10. 海康威视监控工具-IVMS-4200不同系统兼容性问题汇总
  11. Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法
  12. NameCheap域名和Amazon EC2
  13. 怦然心动(Flipped)-4
  14. java实现Selenium自动化测试web
  15. 时事评论--民间只有传说
  16. 易语言 上传文件到远程服务器,易语言与向远程服务器发送文件夹
  17. 每日分享html之两个input搜索框、两个button按钮、一个logo效果
  18. 硬盘分区整数G计算小公式
  19. 学计算机swot分析怎么写,计算机专业学生个人SWOT分析示例
  20. Neo4j企业版报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON

热门文章

  1. 清除缓存-Ctrl+Shift+Delete
  2. 【python ++ opencv + pytorch 】车牌提取、分割、识别
  3. Phonetic symbol 辅音 - 清辅音 -- /k/
  4. Jedis分析一-Pipeline is currently not supported for JedisClusterConnection.
  5. GoogLeNet网络结构学习
  6. ipad2019编写html,2019 iPad性能排行榜,选对型号很重要
  7. AE插件:能量激光描边光效特效Saber
  8. 读书总结-《数学之美》
  9. 目标检测系列:SSD系列SSD、FSSD、DSSD、DSOD
  10. 通过Web Service实现IP地址查询功能