2012-01-18 10 views
0

AlarmManagerを使用してイベントをELAPSED_REALTIMEでスケジュールする際に質問があります。 睡眠時間を除いて30分後にインテントをスケジュールしたい。次のコードのうち、どちらを使用するべきですか?ELAPSED_REALTIMEでAlarmManagerを使用してイベントをスケジュールする

コード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であってはなりませんか? –

答えて

2

技術的に、いずれも、 「スリープ時間を除いて30分後」はサポートされていません。 elapsedRealtime()は睡眠時間をカウントします。

これを無視して、「コード2」が必要です。

関連する問題