如果手机已经移动到待机模式,在iPhone应用程序内部检测

时间:2011-12-02 09:35:06

标签: iphone background

请澄清以下问题:

当我的应用程序在后台模式下运行时,是否可以检测到手机进入待机模式的时刻?如果是,请告诉我如何操作。谢谢

2 个答案:

答案 0 :(得分:1)

只需这样做:

if([[UIApplication sharedApplication] applicationState] != UIApplicationStateActive)

{

    // Background code

}

if([[UIApplication sharedApplication] applicationState] != UIApplicationStateActive) { // Background code }

答案 1 :(得分:-1)

当应用程序移动到后台时,您可以通过以下方法检测它。 但是一旦应用程序处于后台,那么就无法检测到它的任何状态。

因此,为了检测StandBy模式,您的应用必须位于前台。

如果您的应用程序正在运行,则以下方法是您的朋友..

支持待命

- (void)applicationWillResignActive:(UIApplication *)application;

- (void)applicationDidBecomeActive:(UIApplication *)application;

背景

- (void)applicationDidEnterBackground:(UIApplication *)application ;

- (void)applicationWillEnterForeground:(UIApplication *)application;