I'm having issues with my
Suspended - The app is in the background but is not executing code. The system
moves apps to this state automatically and does not notify them before
doing so. While suspended, an app remains in memory but does not
execute any code. When a low-memory condition occurs, the system may
purge suspended apps without notice to make more space for the
Purge - The purge command forces disk and memory caches to be emptied, offering a ‘cold disk buffer cache’ which is similar to the state of the operating system after a reboot.
Referenced from here
As per the documentation
applicationDidEnterBackground:—Lets you know that your app is now running in the background and may be suspended at any time.
This is the only method which will let you know that method may will enter in Suspended State
application:didFinishLaunchingWithOptions: will let you now that your app's launch process is almost done and the app is almost ready to run.