2013-03-28 55 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

相关问题