Which function is called when iPhone app is terminated?

后端 未结 5 2130
陌清茗
陌清茗 2020-12-11 04:42

I\'m working on a project in Xcode version 4.2.1 and in iOS 5.0. I\'m wondering which function will be called when you completely terminate an application, which means even

5条回答
  •  没有蜡笔的小新
    2020-12-11 05:14

    "applicationWillTerminate" method will be called only when application is not in suspended state while being terminated.

    To understand this, considering currently your application is in foreground active state, go through following two cases:

    Case 1: When you single tap Home button, app directly goes to suspended state by calling methods - (1) applicationWillResignActive and then (2) applicationDidEnterBackground.

    Now when you try to quit/terminate app, by double tapping home button and then swiping up the current app screen from recent app screens, app is in suspended state. So, "applicationWillTerminate" method will not be called.

    Case 2: When you double tap Home button, app goes to inactive state by calling method - (1) applicationWillResignActive.

    Now when you try to quit/terminate app, by swiping up the current app screen from recent app screens, app is in inactive state (not in suspended state) while being terminated. So, "applicationWillTerminate" method will be called.

    Look what Apple say:

    For more info on this look - Apple's Official Documentation on applicationWillTerminate(_:)

提交回复
热议问题