我的应用程序将每隔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分钟唤醒一次?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)