我目前正在尝试将代码作为后台服务运行。 这段代码的作用是:
这将设置为一次又一次以30秒的间隔发生。
现在,如果我的应用程序在后台停留太长时间,它将被设备处理掉,并且该代码将不再执行。什么是这个用例的正确的后台服务?
我的主要关注之一是我将数据保存在单身人士中。但如果我的应用程序被处理掉,这个单身人士可能就不再存在了。
意图服务没有意义,因为它运行一次性任务,必须从可能已经处置的应用程序重新启动。 使用警报管理器意味着我必须将所有内容保存在应用程序之外(例如sqllite),然后在再次启动活动时检索该数据,这听起来相当复杂。
有人可以帮助我吗?
提前感谢!
答案 0 :(得分:1)
你先生需要GCM的服务 https://developers.google.com/cloud-messaging/
这正是你的愿望所需要的;)
但它坚持背景服务并不复杂。
你也可以做一个黑客:有两个服务看着你的服务继续运行和自己...我发誓当用户没有在菜单中手动停止你的应用程序系统不会是能够阻止他们自己。万无一失。