title: Conditions when didFinishLaunchingWithOptions get called by the IOS
body: <p>Can anybody tell me in what all scenarios does the delegate function didFinishLaunchingWithOptions gets called by the IOS apart from when app is launched for the first time. I launched the app into the device with XCode and removed the connectivity and then tried sending messages to the device through wifi. I then noticed that didFinishLaunchingWithOptions got called few number of times. Why is this happening and what are the conditions when this function gets called. I am not able to figure out all the scenarios.
  Thanks in advance.</p>