【发布时间】:2015-07-21 21:29:15
【问题描述】:
- (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 调用两次,而是应该只在应用程序进入后台时调用。
更新:
设置跟随观察者也无济于事。
UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification
UIApplicationWillTerminateNotification
【问题讨论】:
标签: ios appdelegate terminate