有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我需要下载一些数据,并每隔一段时间分析结果。 现在我从Activity启动一个服务,每隔几秒钟启动一个TimerTask。现在我读了一些关于AlarmManager和handler的文章,对解决此类问题的许多方法感到困惑

这样做对吗

AlarmManager用于什么样的任务,Service(带有TimerTask)用于什么样的任务


共 (1) 个答案

  1. # 1 楼答案

    当你想让你的应用程序在特定的时间间隔内执行某些操作时,即使你的应用程序未被使用,也会使用AlarmManager。AlarmManager广播事件并启动附加到它的意图,该意图将成为您的应用程序

    当你需要在应用程序当前使用期间的时间间隔内执行某些操作时,可以使用计时器和TimerTask。因此,当你的应用程序关闭时,你会取消所有计时器。它只会在你下次打开应用时再次启动