2011-05-25 86 views
0

当我们点击iPhone上的主页按钮(即应用程序在后台运行时)时,调用的方法顺序是什么。应用程序在后台运行 - 在运行应用程序时点击主页按钮

基本上,我想在我的应用程序进入后台之前进行服务器调用。我在applicationWillResignActive:中编写我的服务器调用代码,但有时会执行,有时不会。

我需要一个解决方案。

+0

什么设备是'applicationWillResignActive:'不叫呢?如果它是一个非多任务设备,那么就不会调用,您需要'applicationWillTerminate:'来代替。 – 2011-05-25 23:51:46

+0

这是正确的电话。 applicationWillTerminate:被调用?您的UIApplicationExitsOnSuspend始终设置为否? – Rayfleck 2011-05-25 23:52:50

+0

尝试applicationDidEnterBackground。另外,虽然模拟器和设备通常在重新打开时恢复我的调试会话,但这并不一致。 – 2011-05-26 00:07:33

回答

0

从应用程序的委托文件本身:

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    /* 
    Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    If your application supports background execution, called instead of applicationWillTerminate: when the user quits. 

    Superclass implementation saves changes in the application's managed object context before the application terminates. 
    */ 
    [super applicationDidEnterBackground:application]; 
} 

尝试使用这种方法.....