iOS 如何判断手机处于前台与后台
1、Appdelegate单例中applicationState只读属性可以显示当前应用状态,属于枚举行属性,如下:

2、UIApplicationState枚举只要包括UIApplicationStateActive、UIApplicationStateInactive与UIApplicationStateBackground,枚举判断可以显示当前应用的状态,如下:

3、AppDelegate中当手机从前台进入后台时会自动响应下列方法:
- (void)applicationDidEnterBackground:(UIApplication *)application
在此方法中可以处理应用进入后台后的操作。

4、AppDelegate中当手机从后台进入前台时会自动响应下列方法:
- (void)applicationWillEnterForeground:(UIApplication *)application
在此方法中可以处理应用进入前台后的操作。

5、在应用中我们还可以主动获取应用状态,以下方法返回值YES表示当前应用处于后台:
+ (BOOL)isBackground
{
UIApplicationState state = [UIApplication sharedApplication].applicationState;
BOOL result = (state == UIApplicationStateBackground);
return result;
}

6、以下方法返回值YES表示当前应用处于前台:
+ (BOOL)isForeground
{
UIApplicationState state = [UIApplication sharedApplication].applicationState;
BOOL result = (state == UIApplicationStateActive);
return result;
}
