2012-01-18 83 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」。