- (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