2011-07-08 131 views
2

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

+2

Oy;无论我多么频繁地问,我似乎从来都不知道我不应该这样做:为什么你需要知道这一点? –

+1

@Williham Totland超出了这个问题的范围。 – 2011-07-08 13:33:01

+0

@WTP:不一定:为什么通知如何。 –

回答

4

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

applicationDidEnterBackground 

将会得到调用。

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

applicationWillResignActive 

将会得到第一个调用。你可以认同这一点。

+0

在我的应用程序有一个按钮,打开浏览器和我的应用程序是为背景。我只想在点击主页按钮时关闭应用程序。 感谢您的帮助。 –

+0

要关闭应用程序,只需调用exit(0)...在此之前,如果你想存储任何设置,保存它... – Ilanchezhian

0

AFAIK没有办法。看看UIApplicationDelegate文件,你会看到:

- (void)applicationWillResignActive:(UIApplication *)application

这个方法被调用,让你的应用程序知道它即将从活动转移到非活动状态。对于某些类型的临时中断(例如来电或SMS消息)或用户退出应用程序并开始转换到后台状态时,可能会发生这种情况。

显然没有办法区分中断(SMS,呼叫)或退出(通过按主屏幕按钮)。