首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定期对非常简单的任务进行背景调查(Android)

定期对非常简单的任务进行背景调查(Android)
EN

Stack Overflow用户
提问于 2015-08-02 07:58:28
回答 2查看 587关注 0票数 0

我目前正在用Android做一个应用程序,它检查一个API,它返回两个东西。一些文本和颜色。

然而,我希望在后台每15分钟检查一次更新,并在应用程序打开时每5秒检查一次。在后台运行时,如果状态改变,它应该发出通知。

现在我已经检查了无数的stackoverflow问答和论坛,文档等。但我似乎找不到一个好的基线来满足我的需求。如此多的文档相互矛盾..我想我需要一个警报管理器或者一个服务部。但是你们对我的问题有什么建议呢?该应用程序可能不会对电池造成太大损害。

我真正想要的是应用程序不必每隔15分钟“轮询”服务器一次,而是应用程序被中断,就像..“嘿,有一个新的状态更新”。我无法想象消息应用程序会不断地轮询服务器上的更新?我还没有找到关于这个话题的太多信息...任何帮助都是非常感谢的。不是问代码,而是去我想去的地方的方向。

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2015-08-02 08:06:02

如果您希望每隔X秒/分钟轮询服务器一次,那么AlarmManager(android guidetutorial)就是您所需要的。然而,正如您所指出的,这可能不是处理事情的最佳方式。当应用程序处于打开状态时,您可能希望查看通过打开的Web套接字在设备和服务器之间传递消息。一旦你的应用程序关闭,你可以让服务器通过GCM或类似的方式,在更新可用时向应用程序推送通知,而不是让应用程序轮询服务器。

票数 1
EN

Stack Overflow用户

发布于 2015-08-02 09:53:36

如果您同时进行服务器端项目和移动应用程序,则可以使用任何消息传递服务,而不是服务器的轮询,因为必须有来自服务器端的推送器实现才能将状态推送到MS.。

现在GMS是免费的,我希望它会保持不变:)。否则,您可以使用AlarmManagerIntentService来实现您的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31767340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档