如何以正确的方式定期运行代码

时间:2011-10-09 11:32:38

标签: java android service alarmmanager

我需要下载一些数据并按时间间隔解析结果。 现在我从我的actitivy开始一个服务,每隔几秒钟启动一次TimerTask。现在我读了一些关于AlarmManager和处理程序的东西,并且对解决这类问题的方法感到困惑。

这是做这种事的正确方法吗?

AlarmManager是什么类型的任务以及服务(使用TimerTask)的任务是什么?

1 个答案:

答案 0 :(得分:2)

当您希望应用程序按特定时间间隔执行某些操作时,即使未使用您的应用程序,也会使用AlarmManagers。 AlarmManagers广播事件并启动附加到它的意图,这将是你的应用程序。

当您在应用程序当前使用期间需要在间隔期间执行某些操作时,将使用计时器和TimerTasks。因此,当您的应用关闭时,您取消所有计时器。它只会在您下次打开应用程序时重新开始。