Only applicationWillResignActive called when iPhone shuts down?

后端 未结 3 1253
南笙
南笙 2021-02-15 15:26

Hallo experts,

I\'ve tested what\'s happing with my app when the iPhone is switched off while the app is active. For this purpose I logged the callback

相关标签:
3条回答
  • 2021-02-15 16:07

    I tested this. This is the order in which the methods are called.

    1. applicationWillResignActive - When User long holds the lock button on the device (and a slider is presented asking the user "Slide to power off"

    If you slide, the device will call following two methods in your app in the order below

    1. applicationDidEnterBackground

    2. applciationWillTerminate

    The the device will turn off.

    I am assuming same happens when the battery drains out.

    This was tested on 3Gs running iOS 5.0

    Hope this helps.

    0 讨论(0)
  • 2021-02-15 16:14

    I've made some further tests:

    I've saved the called lifecycle methods in a database and turned off the iPhone while may application was running. Actually only applicationWillResignActive is called. But after the shut down my application resides in the state "not running", because launching it initiates calls of application:didFinsihLaunchingWithOptions: and applicationDidBecomeActive. So the application data is lost if I don't save it in applicationWillResignActive.

    If the battery is empty while an application is running applicationDidEnterBackground and applicationWillTerminate are called (no call of applicationWillResignActive!).

    0 讨论(0)
  • 2021-02-15 16:17

    I think that your test is probably correct. The app is no longer active yet it has not gone into the background -- kind of like when I call comes in -- so I think the notifications make sense.

    What should you do about it? My suggestion would be nothing. It seems to me that this event happens so infrequently that it's not worth worrying about. If you want to go belt and braces then saving state in ‘applicationWillResignActive‘ should work as long as there's not much to store.

    0 讨论(0)
提交回复
热议问题