2012-01-18 82 views
0

我对使用AlarmManager使用ELAPSED_REALTIME安排事件有疑问。 我想在睡眠时间以外的30分钟后安排意图。我应该使用以下哪个代码?使用AlarmManager使用ELAPSED_REALTIME安排事件

代码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); 

感谢。

+2

不是30 * 60 * 1000吗? – 2012-04-21 11:46:15

回答

2

从技术上讲,也没有。 “除睡眠时间30分钟后”不受支持。 elapsedRealtime()计算睡眠时间。

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