Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以正确的方式定期运行代码_Java_Android_Service_Alarmmanager - Fatal编程技术网

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

Java 如何以正确的方式定期运行代码,java,android,service,alarmmanager,Java,Android,Service,Alarmmanager,我需要下载一些数据并每隔一段时间分析结果。 现在我从Activity启动一个服务,每隔几秒钟启动一个TimerTask。现在我读了一些关于AlarmManager和handler的文章,对解决此类问题的许多方法感到困惑 这样做对吗 AlarmManager用于什么类型的任务以及服务(使用TimerTask)用于什么类型的任务?当您希望您的应用程序在特定的时间间隔内执行某些操作时,即使您的应用程序未被使用,也会使用AlarmManager。AlarmManager广播事件并启动附加到事件的意图,该

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

这样做对吗


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

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


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

我想你指的是
活动
而不是应用程序。