iOS后台位置更新在一段时间后停止

Posted

技术标签:

【中文标题】iOS后台位置更新在一段时间后停止【英文标题】:iOS background location updates ceasing after a while 【发布时间】:2016-05-19 16:52:59 【问题描述】:

我正在我的应用程序上试验一个有趣的问题,即我用来根据某些对象更新徽章编号的背景更新。为了测试它,我调用了一个 url 并保存了上次访问数据库的时间戳。 基本上,在我将应用程序置于后台到某个点后,在完全停止更新几分钟后,这个数字会持续增加一段时间。我不认为这个问题取决于后台启用代码,否则更新永远不会在后台发生。

那么可能是什么问题?有没有人经历过同样的行为并发现了一些有趣的事情?

谢谢,法布里齐奥

【问题讨论】:

【参考方案1】:

这可能是后台启用代码。默认情况下,ios 允许您的应用在后台运行一段时间,然后将其杀死以释放 RAM。为了真正在后台工作(目标 iOS8 向上),请转到 Settings

【讨论】:

当然我的设置是顺便做的。那是相当琐碎的东西。我只是想知道是否应该调用一些完成处理程序来释放内存或执行其他一些操作。 我还设计了一个测试项目,可能会发送给您进行本地测试。

以上是关于iOS后台位置更新在一段时间后停止的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在后台运行时无法找到位置更新

iOS解决应用进入后台后计时器和位置更新停止的问题

停止核心位置更新,然后使用计时器重新启动它们

使用 fusedlocationapi 获取位置,而无需在一段时间后请求位置更新

位置更新在后台停止 - iOS

0x8badf00d 在后台获取监听位置后崩溃