我需要你在我澄清一个应用程序的各种状态的理解帮助。我将阐明我的解释 - 但请随时纠正我。需要澄清UIApplicationState
1)App在前台启动并运行:state = UIApplicationStateActive
2)用户按下home键:state = UIApplicationStateBackground(????)。
Debug stmt in my app shows it to be Active
3)用户的双抽头主页并杀死该应用:状态= UIApplicationStateInactive
如果壳体2的值确实是活动的,则当将该值设置为背景?
我的基于位置的应用程序依赖于这个价值采取适当行动的用户。
if (([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
Regards, Sam。
谢谢!!非常清楚地解释。 – Sam
@forgot它不完全正确。“该应用程序在前台运行,但目前没有收到事件。 (尽管它可能正在执行其他代码。)一个应用程序通常只会在转换到其他状态时暂时停留在此状态。“苹果文档说。你可以在这里了解到更多信息.http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – Kamarshad
我明白,它似乎并没有与这个问题相关时间。我会编辑它以显示更完整的答案。 – forgot