java– 在单独的线程中运行服务并每10分钟唤醒一次?

java– 在单独的线程中运行服务并每10分钟唤醒一次?,第1张

概述我的应用程序将每隔10分钟访问一个Web服务来访问数据(即使应用程序不在前台).最好的方法是什么?首先,我需要在seaparate线程中启动我的服务吗?以及如何让它每10分钟从服务器获得更新?有人说handler.postdelayed和一些使用AlarmManager.哪一个更好,我们有一些例子.解决方法:如果在应

我的应用程序将每隔10分钟访问一个Web服务来访问数据(即使应用程序不在前台).最好的方法是什么?

首先,我需要在seaparate线程中启动我的服务吗?
以及如何让它每10分钟从服务器获得更新?有人说handler.postdelayed和一些使用Alarm Manager.哪一个更好,我们有一些例子.

解决方法:

如果在应用程序运行时进行更新,则可以使用其他答案中建议的计时器或更新的ScheduledThreadPoolExecutor.
如果您的应用程序即使在未运行时也会更新,您应该使用@L_502_1@:

The Alarm Manager is intended for cases where you want to have your
application code run at a specific time, even if your application is
not currently running.

请注意,如果您计划在应用程序关闭时进行更新,则每十分钟一次是非常频繁的,因此可能有点过于耗电.

总结

以上是内存溢出为你收集整理的java – 在单独的线程中运行服务并每10分钟唤醒一次?全部内容,希望文章能够帮你解决java – 在单独的线程中运行服务并每10分钟唤醒一次?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存