- (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?
Update:
Установка даже следующий наблюдатель не помогает.
UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification
UIApplicationWillTerminateNotification