使用带有ELAPSED_REALTIME的AlarmManager安排事件

时间:2012-01-18 20:32:30

标签: android

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

代码1:

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME,
                    30000, myIntent);

代码2:

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME,
                    SystemClock.elapsedRealtime() + 30000, myIntent);

感谢。

1 个答案:

答案 0 :(得分:2)

技术上,两者都没有。 “不包括睡眠时间后30分钟”。 elapsedRealtime()计算睡眠时间。

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