我想在特定时间运行一些代码,例如18:22但只运行一次。
我尝试使用:
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
使用起来很好:
alarmManager.set(AlarmManager.RTC_WAKEUP, cal_alarm.getTimeInMillis(), pendingIntent);
或者最好在特定时间使用handler
来运行特定代码?
答案 0 :(得分:3)
最好使用AlarmManager进行如此精确的计时。
使用处理程序将要求您的应用始终保持活动状态,这会对设备的电池产生负面影响。另一方面,AlarmManager会在需要的时间启动你的应用程序,而你不需要让它一直运行。