2

beginBackgroundTaskWithExpirationHandler每当需要完成任务时,我都会在我的应用程序中的许多地方使用,并且我会endBackgroundTask在任务结束时使用。我的代码中有一些关键部分我想知道应用程序当前是否可以暂停(如果后台运行)。

因此,每当我这样做endBackgroundTask时,我都想检查UIBackgroundTaskIdentifier整个应用程序中是否 UIBackgroundTaskInvalid有任何内容,以便我可以通知所有关键部分该应用程序不再受任何 内容保护beginBackgroundTaskWithExpirationHandler并且可以暂停。是否有任何属性[UIApplication sharedApplication]可以存储这些值?或者有什么其他方式知道吗?

4

1 回答 1

0

如果您想从应用程序的较低位置访问它,我相信您必须将它的值存储为属性。如果您将其存储为您的应用程序委托的属性,您可以通过以下方式在任何地方访问它:

[[[UIApplication sharedApplication] delegate] backgroundTask]
于 2013-11-02T00:38:01.590 回答