请澄清以下问题:
当我的应用程序在后台模式下运行时,是否可以检测到手机进入待机模式的时刻?如果是,请告诉我如何操作。谢谢
答案 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;