问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android定时器alarmmanager和timer的区别

发布网友 发布时间:2022-04-24 20:25

我来回答

2个回答

热心网友 时间:2023-10-09 19:45

Java的Timer类可以用来计划需要循环执行的任务。
简单的说,一个Timer内部封装装了“一个Thread”和“一个TimerTask队列”,这个队列按照一定的方式将任务排队处理。封装的Thread在Timer的构造方法调用时被启动,这个Thread的run方法按照条件去循环这个TimerTask队列,然后调用TimerTask的run方法。

但是,如果CPU进入了休眠状态,那么这个thread将会因为失去CPU时间片而阻塞,从而造成我们需要的定时任务失效。上述定时任务失效的场景分析:假设定时任务的条件是到了时间xx:yy才能执行,但由于cpu休眠造成线程阻塞的关系,当前系统时间超过了这个时间,即便CPU从终端中恢复了,那么由于条件不满足,定时任务在这一次自然就失效了。

它需要用WakeLock让CPU 保持唤醒状态。这样会大量消耗手机电量,大大减短手机待机时间。这种方式不能满足需求。

AlarmManager是Android 系统封装的用于管理RTC的模块,RTC(Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒CPU。这意味着,如果我们用 AlarmManager 来定时执行任务,CPU 可以正常的休眠,只有在需要运行任务时醒来一段很短的时间。

热心网友 时间:2023-10-09 19:46

ava代码
1mTimer = new Timer();
2mTimer.schele(new TimerTask() {
3 @Override
4 public void run() {
5 ++mCount;
6 mHandler.sendEmptyMessage(0);
7 }
8 }, 5*1000, 5*1000);
当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。
当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请客户吃饭的流程和话术 怎么委婉的约客户吃饭 联想电脑白屏怎么办联想电脑一直在白屏和待机状态桌面切换怎么办 ...的电脑在上了半个或一个小时后,显示屏就变得全白,只听到声音... 笔记本电脑一会黑屏白屏笔记本电脑经常白屏是怎么回事 楼房装修吊顶好还是不吊顶好 蘑菇炖豆腐 香菇炖豆腐怎么做更下饭? 阴阳师荒川之战第六天怎么打_阴阳师荒川之战第六天阵容打法攻略 阴阳师 阴阳师赤之流火怎么获得? 求助各位大侠,tasker定时任务不工作,Android5.1.1 安卓版按键精灵怎么定时执行脚本,就是把脚本运行后到指定的时间才执行,没到或过了都不执行 安卓中 当服务被杀死时,服务中用的开始的定时任务还会被执行吗 什么是和平赎买 java/安卓关于Timer,task,schedule重新设置定时任务时间的问题 公私合营通俗讲什么意思 定时任务为什么不用Timer-Android开发经验分享 对资本主义工商业的改造采取的方法是什么 中国在对资本主义工商业实行社会主义改造的过程中,在利润分配上采取的*?单选。A统筹兼顾,B劳资两 有没有多任务的、定时提醒的安卓应用?可以设定每1h提醒一次、每一个月提醒一次等等,能自动推算时间。 公私合营后给过资本家的利息吗 我国配给制什么时候结束的 Android 定时执行任务的几种方法 初级形式的国家资本主义主要包括()多选 android用timer做定时任务,崩溃的原因? 我国在社会主义改造中对资本主义工商业改造采取了什么政策 有没我那种自己设置定时任务,到点就会提醒你,每天都会的那种软件。 *问题:中国在对资产阶级工商业实行社会主义改造的过程中,在利润分配上采取的*是什么? 资本主义工商业赎买政策是怎样实施的? 在对资本主义工商业进行社会主义改造过程中,当个别企业公私合营后,企业的利润实行 单词off是什么意思? off是介词吗 Win7提示硬件配置文件怎么解决 Win7用户配置文件在哪 win7怎样把本地用户删了和配置文件? windows7 系统启动配置文件如何修改 如何修改Win7系统用户配置文件夹位置 win7里的config里的文件如何修改 win7系统用户配置文件复制到了桌面,结果桌面上的文件都没有了,急,在线... win7系统,系统默认配置文件登录 win7系统,您已使用系统默认配置文件登录" , 谁知道怎样减少Win7的用户配置文件 我的红米note2充不进电是怎么回事? 红米Note2手机充不进去电怎么办 小米手机开机状态下要点亮屏幕才能充电,开机休眠状态不能充电,或关机才能充电 小米手机充电充不进去,送去修必须关机才能充,且充电很慢,怎么解决。 小米note2自动关机,只有插上充电器才可以开机 小米NOTE2充电太慢了,什么原因 android 关于定时执行问题 android 定时器如何让某天某个时间启动