2011-10-09 70 views
1

我需要下载一些数据并以某些间隔解析结果。 现在我从我的actitivy开始一个服务,每隔几秒就启动一个TimerTask。现在我阅读了一些关于AlarmManager和处理程序的内容,并对解决这类问题的很多方法感到困惑。如何以正确的方式定期运行代码

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

什么样的任务是AlarmManager和什么样的任务是服务(与TimerTask)?

回答

2

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

当您需要在您的应用程序当前正在使用的间隔期间执行一些操作时,会使用定时器和TimerTasks。所以当你的应用程序关闭时,你取消所有的定时器。而且它只会在下次打开应用程序时再次启动。

+1

我认为你的意思是“活动”,而不是应用程序。 – aviraldg

相关问题