【问题标题】:IOS 5 Application running in the background terminates after 4 days在后台运行的 IOS 5 应用程序在 4 天后终止
【发布时间】:2012-05-21 03:02:48
【问题描述】:

我正在后台运行一个应用程序,该应用程序具有显着的位置变化和监控区域,该应用程序运行良好,但如果用户几天不使用该应用程序,则该应用程序将被终止。有没有办法防止应用程序被终止?比如可能触发警报以提醒用户每 2 天打开一次应用程序?有谁知道如何让应用程序持续运行,而不是被终止/暂停?

【问题讨论】:

  • 应用会不会崩溃?

标签: ios background mode terminate


【解决方案1】:

在 4 天内“显着位置变化”意味着您的应用不仅会耗尽电池电量(自 iOS 4.x 以来这是一个禁忌),而且还会在后台占用系统资源。应用程序无法在后台永远处理,因此操作系统选择终止它。只需关闭后台处理并仅在用户打开应用程序时更新用户的位置。你想知道最好的部分吗:这一切都是随机的!操作系统本可以杀死 Mail 或 YouTube 或其他类似的应用程序来为您的应用程序腾出空间,但它没有,它杀死了您的应用程序。抱歉,没有记录在案的方法。

【讨论】:

  • 对于不需要高精度位置数据的应用,强烈建议使用重大变化的位置服务。使用此服务,仅当用户的位置发生重大变化时才会生成位置更新; developer.apple.com/library/ios/#DOCUMENTATION/iPhone/…
  • 这是推荐的服务以节省文档中的电池/资源...“仅关闭后台处理并仅在用户打开应用程序时更新用户位置”选项在我的应用程序的上下文......所以我正在寻找替代方案。在文档中它说:“如果应用程序在发生更新时被挂起,系统会在后台将其唤醒以处理更新。”我发现这并没有发生......一旦应用程序在我的实验中被暂停并终止,它就永远不会发生。这是主要问题!
【解决方案2】:

我认为应用程序不可能连续运行,也不可能被终止/暂停。您可以使用push notification 提醒用户每两天打开一次应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    相关资源
    最近更新 更多