首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ELAPSED_REALTIME使用AlarmManager安排事件

通过ELAPSED_REALTIME使用AlarmManager安排事件
EN

Stack Overflow用户
提问于 2012-01-19 04:32:30
回答 1查看 1.1K关注 0票数 0

我有一个关于使用AlarmManager和ELAPSED_REALTIME来安排事件的问题。我想在30分钟后安排一个意图,除了睡眠时间。我应该使用以下哪一种代码?

代码1:

代码语言:javascript
复制
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME,
                    30000, myIntent);

代码2:

代码语言:javascript
复制
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME,
                    SystemClock.elapsedRealtime() + 30000, myIntent);

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-19 05:52:39

严格来说,两者都不是。不支持除睡眠时间以外的30分钟后。elapsedRealtime()计算睡眠时间。

忽略这一点,你会想要“代码2”。

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

https://stackoverflow.com/questions/8916983

复制
相关文章

相似问题

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