1

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

我尝试使用:

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

好用吗:

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

还是更好地用于handler在特定时间运行特定代码?

4

1 回答 1

3

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

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

于 2013-03-28T13:55:07.190 回答