Skip to main content

Only applicationWillResignActive called when iPhone shuts down?


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 methods of the app's lifecycle in the xcode debugger console.



The result was: When I press the on/off button of the device for some time applicationWillResignActive is called. The iPhone shows an option to switch off the device on the screen. If I ackknowlege to switch off, the iPhone shuts down. But apperently no further callback methods like applicationDidEnterBackground or applicationWillTerminate are called . As result all data would be lost if I don't save it in applicationWillResignActive . Although the iOS Application Programming Guide says, one should save an app's data in applicationDidEnterBackground and applicationWillTerminate .



What do you think, is one of the two methods still called and is only not printed in the console anymore?



Best regards


Source: Tips4allCCNA FINAL EXAM

Comments

  1. 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.

    ReplyDelete
  2. 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!).

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 3 Final Exam => latest version

1 . Which security protocol or measure would provide the greatest protection for a wireless LAN? WPA2 cloaking SSIDs shared WEP key MAC address filtering   2 . Refer to the exhibit. All trunk links are operational and all VLANs are allowed on all trunk links. An ARP request is sent by computer 5. Which device or devices will receive this message? only computer 4 computer 3 and RTR-A computer 4 and RTR-A computer 1, computer 2, computer 4, and RTR-A computer 1, computer 2, computer 3, computer 4, and RTR-A all of the computers and the router   3 . Refer to the exhibit. Hosts A and B, connected to hub HB1, attempt to transmit a frame at the same time but a collision occurs. Which hosts will receive the collision jamming signal? only hosts A and B only hosts A, B, and C only hosts A, B, C, and D only hosts A, B, C, and E   4 . Refer to the exhibit. Router RA receives a packet with a source address of 192.168.1.65 and a destination address of 192.168.1.161...