2

当单击主页按钮而不是外部事件(短信、通话、视频通话)时,如何识别应用程序是否在后台?

4

2 回答 2

4

如果应用程序被发送到后台,

applicationDidEnterBackground 

将被调用。

如果是短信、电话、视频通话,那么,

applicationWillResignActive

将首先被调用。你可以认同这一点。

于 2011-07-08T13:33:59.910 回答
0

AFAIK没有办法。查看 UIApplicationDelegate 文档,您会看到:

- (void)applicationWillResignActive:(UIApplication *)application

调用此方法是为了让您的应用程序知道它即将从活动状态变为非活动状态。这可能发生在某些类型的临时中断(例如来电或短信)或当用户退出应用程序并开始转换到后台状态时。

显然没有办法区分中断(短信、电话)或退出(通过按下主页按钮)。

于 2011-07-08T13:33:36.313 回答