- (void)applicationDidEnterBackground:(UIApplication *)application {
//...function_a call
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
//...function_b call
}
- (void)applicationWillTerminate:(UIApplication *)application {
//...function_c call
}
我使用AppDelegates方法跟踪我的应用程序。它的工作正常,如果应用程序只是从背景走向前景。但是,当我尝试从正在运行的应用程序中删除我的应用程序时,它将首先呼叫- (void)applicationDidEnterBackground:(UIApplication *)application
,然后,将会呼叫- (void)applicationWillTerminate:(UIApplication *)application
。我如何知道- (void)applicationDidEnterBackground:(UIApplication *)application
该应用正在终止。意思是,我不想让function_a
调用两次,而应该只在应用程序进入后台时调用它。如何知道应用程序是否在iOS终止?
更新:
设置甚至以下观察员也于事无补。
UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification
UIApplicationWillTerminateNotification