Android在特定时间运行一些代码但只运行一次

时间:2013-03-28 13:50:09

标签: android

我想在特定时间运行一些代码,例如18:22但只运行一次。

我尝试使用:

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

使用起来很好:

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

或者最好在特定时间使用handler来运行特定代码?

1 个答案:

答案 0 :(得分:3)

最好使用AlarmManager进行如此精确的计时。

使用处理程序将要求您的应用始终保持活动状态,这会对设备的电池产生负面影响。另一方面,AlarmManager会在需要的时间启动你的应用程序,而你不需要让它一直运行。