I have set “Application does not run in background mode” property key to YES and when I hit the home button it only puts the application into background mode when I click home button twice the app is still running in background and when I relaunch the app the application will enter foreground method is called . I have a setting bundle that creates tabs for UITabBarcontroller and I want the app to quit as it need to run the setup method to work out which tabs to show . I tried to use application will enter foreground to remove view controllers from the tabbar controller by reading the settings bundle and it works but the application will enter foreground method is no good as I can not re-add the view controllers I removed if the settings are changed back again so my only option is to quit the app and the application did launch with options method alloc and init all view controller b reading the setting bundle first . Is there any other way to quit the app
Share
The fact that your app’s icon is listed once you double press the Home button is not indicative that it is running. At best, it indicates which apps the user used last.
“Running in the background” and “loaded into memory, ready to resume” are not the same thing. It’s a bit similar to how you can shutdown a computer (it’s not processing anything), and if put a computer to ‘sleep’, it’s still not processing… but the state of the computer is kept.
I would invite you to read the suspended and background states : App States and Multitasking.