android计时器
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计时器相关推荐
- Chronometer控件实现的Android计时器
本文为大家演示了如何使用Chronometer控件实现Android计时器的实例. 先贴上最终的实现效果图: Android计时器实现思路 使用Chronometer控件实现计器的操作.通过设置set ...
- Android 计时器实现
Android 计时器实现 一.CountDownTimer 二.handler.postDelayed 三.Handler + Timer + TimerTask 四.Handler + Threa ...
- android计时器正确写法,Android计时器正确应用方式解析
昨天晚上在写一个Android计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安 ...
- android 计时器 三种,Android计时器的三种实现方式(Chronometer、Timer、handler)
本文实例为大家分享了Android计时器的三种方法,具体内容如下 目录: 1.借助Timer实现 2.调用handler.sendMessagedely(Message msg, long delay ...
- android倒计时框_在提示框中:视频游戏播放时间,维修电脑鼠标和极简主义的Android计时器...
android倒计时框 Once a week we round up some great reader tips and share them with everyone. This week w ...
- 施乐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 ...
- Android 计时器 Chronometer
Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1 start(); 计时开始 2 stop(); 计时暂停 ...
- java 停止定时器_Java/Android计时器(开始,暂停,恢复,停止)
由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer.所以,这个方法在java肯定是通用.我也外加了Android独有的Service,有些计 ...
- android如何暂停倒计时,Android计时器和倒计时的实现(含开始,暂停,和复位)...
倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...
- android鼠标等待时间,从提示盒视频游戏播放时间,修复计算机鼠标和最简单的Android计时器 | MOS86...
一个星期,我们整理了一些伟大的读者技巧,并与大家分享.本周我们正在查看视频游戏时间数据库,修复您的电脑鼠标,以及视觉上令人满意的Android定时器. 查看视频游戏时间在视频游戏长度 Angelo写下 ...
最新文章
- Eclipse中安装HibernateTools插件
- Windows 10 开发环境搭建
- DNS扫盲系列之五:域名配置ZONE文件
- 强大的uml java_IDEA 还是强大啊,一键把项目生成 UML 类图…
- C++基础 (1) 常见的易错问题
- Spring Cloud(F版)搭建高可用服务注册中心
- oracle之数据处理之约束练习
- 【英语学习】【WOTD】litmus test 释义/词源/示例
- MySQL高级知识(十二)——全局查询日志
- 海康威视监控工具-IVMS-4200不同系统兼容性问题汇总
- Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法
- NameCheap域名和Amazon EC2
- 怦然心动(Flipped)-4
- java实现Selenium自动化测试web
- 时事评论--民间只有传说
- 易语言 上传文件到远程服务器,易语言与向远程服务器发送文件夹
- 每日分享html之两个input搜索框、两个button按钮、一个logo效果
- 硬盘分区整数G计算小公式
- 学计算机swot分析怎么写,计算机专业学生个人SWOT分析示例
- Neo4j企业版报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON
热门文章
- 清除缓存-Ctrl+Shift+Delete
- 【python ++ opencv + pytorch 】车牌提取、分割、识别
- Phonetic symbol 辅音 - 清辅音 -- /k/
- Jedis分析一-Pipeline is currently not supported for JedisClusterConnection.
- GoogLeNet网络结构学习
- ipad2019编写html,2019 iPad性能排行榜,选对型号很重要
- AE插件:能量激光描边光效特效Saber
- 读书总结-《数学之美》
- 目标检测系列:SSD系列SSD、FSSD、DSSD、DSOD
- 通过Web Service实现IP地址查询功能