我经历过TimerTask,ScheduledExecutorService,最后是Handler。他们都工作了好几个小时,除了一些不准确的地方外,还有1-5分钟的时间,然后突然,“计时器”就停止了发射。
当然。这些都不是专为您的目的而设计的,因为它们既不会使设备保持清醒状态,也无法与Android框架完美配合。在RAM
24x7中提供服务只是为了标记时间的流逝是浪费的,并且Android在关闭诸如此类的永久性服务时,每次传递版本时都会变得更加积极。
使用
AlarmManager设置您的日程安排和
IntentService做实际的工作。它会
IntentService自动为您提供网络I /
O的后台线程,并在工作完成后自动关闭服务。
如果您打算即使设备进入睡眠状态也要发生这种情况,请
_WAKEUP通过
AlarmManager和和
WakefulIntentService(或类似的方式)使用警报。



