我设置与beginBackgroundTaskWithExpirationHandler后台任务:^ {}甚至使用结束UIApplicationState活跃在背景上的iOS 7
if ([[UIDevice currentDevice] isMultitaskingSupported]) {
[[UIApplication sharedApplication] endBackgroundTask:backgroundTaskID];
backgroundTaskID = UIBackgroundTaskInvalid;
}
NSLog(@"App State -- %d", [[UIApplication sharedApplication] applicationState]);
if([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
//OpenGL operations
}
我所得到的任务后UIApplicationStateActive。这是一个错误?我如何确定应用程序确实在后台?
不,它不起作用,我已经有了。问题在于applicationWillResignActive:在后台任务退出之前未被调用。 –
为了更好地说明问题,我需要检查应用程序是否真的处于UIApplicationStateActive状态并执行一些OpenGLES渲染。问题是,即使在使用beginBackgroundTaskWithApplicationHandler:^ {}的应用程序在后台执行时,应用程序状态仍为UIApplicationStateActive,即使在执行endBackgroundTask之后。你可以在消息的代码片段中看到。 –