【发布时间】:2013-09-27 12:39:08
【问题描述】:
每当需要完成一项任务时,我都会在我的应用程序的许多地方使用beginBackgroundTaskWithExpirationHandler,当任务结束时我会使用endBackgroundTask。
我的代码中有一些关键部分我想知道应用程序当前是否可以暂停(如果后台运行)。
所以,每当我执行endBackgroundTask 时,我想检查整个应用程序中是否有任何UIBackgroundTaskIdentifier 是不是 UIBackgroundTaskInvalid,以便我可以通知应用程序的所有关键部分不再受到任何beginBackgroundTaskWithExpirationHandler 的保护并且可以暂停。
[UIApplication sharedApplication] 是否有任何属性可以存储这些值?或者任何其他方式知道这一点?
【问题讨论】:
-
或者我是否必须维护一个全局变量来保持所有后台任务开始的计数?
标签: ios objective-c background-process multitasking suspend