当点击主页按钮而不是外部事件(短信,电话,视频通话)时,如何识别应用是否在后台?
答案 0 :(得分:4)
如果将应用程序发送到后台,
applicationDidEnterBackground
将被调用。
如果是短信,电话,视频通话,那么,
applicationWillResignActive
将首先被调用。你可以认同它。
答案 1 :(得分:0)
AFAIK没有办法。查看UIApplicationDelegate文档,您将看到:
- (void)applicationWillResignActive:(UIApplication *)application
调用此方法可让您的应用程序知道它即将从活动状态转为非活动状态。对于某些类型的临时中断(例如来电或SMS消息),或者当用户退出应用程序并开始转换到后台状态时,可能会发生这种情况。
显然没有办法区分中断(短信,通话)或退出(按下主页按钮)。