什么样的后台服务用于后台请求和保存

what kind of background-service to use for background request and saving

我目前正在尝试获取代码 运行 作为后台服务。 这段代码的作用是:

这将以 30 秒的间隔一次又一次地发生。

现在,如果我的应用程序在后台停留的时间过长,它就会被设备处理掉,并且不会再执行该代码。这个用例的正确后台服务类型是什么?

我主要担心的一个问题是我将数据保存在单例中。但如果我的应用程序被处置,这个单例可能不再存在。

intent 服务没有意义恕我直言,因为它运行一次性任务并且必须从当时可能已经处理掉的应用程序重新启动。 使用警报管理器意味着我必须将所有内容保存在应用程序之外(例如 sqllite),然后在 activity 再次启动时检索该数据,这听起来相当复杂。

有人可以帮我解决这个问题吗?

提前致谢!

先生您需要GCM的服务 https://developers.google.com/cloud-messaging/

这正是您所需要的;)

但它并不像坚持后台服务那么复杂。

你也可以做一个 Hack:让两个服务监视你的服务以保持 运行 和它自己......我发誓当用户不在菜单中手动停止你的应用程序时,系统不会'无法阻止他们自己。万无一失。