首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ELAPSED_REALTIME的行为像ELAPSED_REALTIME_WAKEUP

为什么ELAPSED_REALTIME的行为像ELAPSED_REALTIME_WAKEUP
EN

Stack Overflow用户
提问于 2018-03-03 03:33:53
回答 1查看 43关注 0票数 0

代码:

代码语言:javascript
复制
Intent intent = new Intent(context.getApplicationContext(), UpdateWidgetService.class);
PendingIntent service = PendingIntent.getService(context,
                    MyCode,
                    intent,
                    PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), iInterval, service);

该服务记录其活动。为了进行测试,我按下电源,让Android设备进入睡眠状态。几个小时后,我唤醒设备,检查日志,发现服务正在根据休眠期间的间隔运行。我的理解是ELAPSED_REALTIME不会唤醒设备运行。换句话说,在这种情况下,ELAPSED_REALTIME的行为类似于唤醒设备以运行任务的ELAPSED_REALTIME_WAKEUP。

有没有人能解释一下这个问题?代码或我的测试有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-03 04:56:57

你的手机上运行着一些其他的应用程序,它们会每隔一段时间唤醒你的手机。如果手机由于其他原因已经被唤醒,Android会让你的闹钟触发。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49076136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档