代码之家  ›  专栏  ›  技术社区  ›  stephanlindauer

用于后台请求和保存的后台服务类型

  •  0
  • stephanlindauer  · 技术社区  · 11 年前

    我目前正在尝试让代码作为后台服务运行。 此代码的作用是:

    • 向服务器发送带有用户当前位置的请求
    • 接收响应
    • 解析响应
    • 保存到模型(singleton)

    并且这被设置为在30秒间隔内一次又一次地发生。

    现在,如果我的应用程序在后台停留太久,它将被设备丢弃,代码将不再执行。对于这个用例,什么样的后台服务是正确的?

    我的主要关注点之一是将数据保存在单例中。但如果我的应用程序被丢弃,这个单例可能就不存在了。

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

    有人能帮帮我吗?

    提前感谢!

    1 回复  |  直到 11 年前
        1
  •  1
  •   Ilja KO    11 年前

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

    这正是你想要的;)

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

    此外,你还可以做一个黑客:让两个服务监视你的服务,使其继续运行……我发誓,如果用户不在菜单中手动停止你的应用程序,系统将无法自行停止它们。万无一失的