<i>>>But how do you stop an application from running in the background?<p>Delete it. Seriously, that’s the only way.</i><p>>><i>If you hold down the icons until they start to wobble and then tap the red X, you have terminated that application.</i>
<i>>>But applications get restarted when:
the phone reboots</i><p>I think this is mistaken.<p>I haven't verified this in code yet, but my impression is that the app will not be restarted automatically on a reboot.<p>After you reboot the phone, you will be able to see previously run apps in your list of "recently run apps" (by pressing the Home button twice). However, this doesn't mean that the app has been restarted. You will have to tap the app-icon to get it to start.<p><i>[Edit] Thanks for the clarification below about needing to call startMonitoringSignificantLocationChanges. You may want to add this detail to the blog post because the current wording suggests that all background apps get restarted on a reboot.</i>
> <i>Settings->General->Location Services</i><p>This is one of the reasons I was so glad to ditch my iPhone. They bury shit that you want to access frequently in Settings.<p>Want to turn your WiFi on/off? It's 2 or 3 menus deep in settings. Same with brightness. I change both of those several times a day.<p>And there's nothing you can do about it unless you jailbreak your phone.<p>On my HTC Droid Incredible, I have a power control widget that lets me turn on and off wifi, GPS, and bluetooth, and lets me toggle between 3 brightness settings. It only takes up 1/4 of a home screen. It's wonderful.
It's pretty easy to force quit an application on iOS 4:<p>1) Hold the power button until the power-down slider shows up<p>2) Hold the home button until the application exists