2013-03-28 88 views
1

我想在18:22,但只有一次運行在特定的時間了一些代碼,例如。Android上運行一些代碼,在特定的時間,但只有一次

我嘗試一起工作:

AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 

是不是很好用:

alarmManager.set(AlarmManager.RTC_WAKEUP, cal_alarm.getTimeInMillis(), pendingIntent); 

或者是更好地利用handler在特定時間運行特定的代碼?

回答

3

最好使用AlarmManager進行精確定時。

使用處理程序將需要您的應用程序始終保持活動狀態,這可能會對設備的電池產生負面影響。在另一方面,AlarmManager會時所需要的時間來啓動你的應用程序,你不需要保持運行的全部時間。

+0

謝謝你的回答快 – senzacionale

相關問題