无法结束后台任务

Posted

技术标签:

【中文标题】无法结束后台任务【英文标题】:Can't endBackgroundTask 【发布时间】:2012-05-23 14:50:50 【问题描述】:

我试图复制此博客中解释的内容,http://developer.blueearth.net/2011/12/02/quick-tip-clearing-up-ios-multitasking/, 它解释了一种让 NSTimer 无休止地在后台运行的方法。

问题是 10 分钟后我得到了这个。

Can't endBackgroundTask: no background task exists with identifier 2b55e8, or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug

然后在应用停止执行 4 分钟后

知道我做错了什么吗?

谢谢

【问题讨论】:

【参考方案1】:

2b55e8 听起来不是一个好的标识符,但我可能错了。在我的 iOS 6 应用程序中,它们从 1 开始,并通过该错误消息打印为整数,而不是十六进制值。

【讨论】:

以上是关于无法结束后台任务的主要内容,如果未能解决你的问题,请参考以下文章

后台位置更新因调试器中发现的后台任务问题而停止

后台任务似乎没有被取消/结束

后台任务使用与应用程序相同的数据提供者

Can't endBackgroundTask:不存在标识符为 * 的后台任务,或者它可能已经结束

Can't endBackgroundTask:不存在标识符为 1fd57580 的后台任务,或者它可能已经结束

Visual Studio 错误:“无法激活后台任务。后台任务激活失败。”