There's an app that's been available for jailbroken iPhones on the Cydia installer called "Background" which is really useful. For most applications on the iPhone, changing from one app to another will kill the first app, and putting the iPhone in stand-by, kills that app as well. This fine for a lot of things that require input, but it's annoying for a lot of other apps that it would be useful to run in the background.
One great example is Pandora. You are listening to Pandora and you want to check your email. With a standard iPhone, leaving the Pandora app will kill the music stream. So you'd exit Pandora to check email and the music will stop right away.
Another example is Instant Messaging - like AIM. You really want to get instant messages no matter what you are doing on your iPhone - not just when you are sitting with the instant messaging app open and running on your iPhone.
And then there's my favorite app for Backgrounding which is DeviceScape's EasyWiFi which will auto-negotiate WiFi proxies. So if you are at a company or a university campus that has a web-based proxy for logging into the WiFi network, Devicescape's app will automatically fill in that proxy without you having to enter anything. Which is really neat - except that Devicescape only runs when you have click on the app and bring it up. What you really want is DeviceScape running in the background all the time and when it sees a WiFi network, it just automatically logs you into it without you doing anything.
So the answer to these problems is to Background these apps. You download it from Cydia and then you pull up the app you want to background and then hold down the home key for ~3 seconds and it will automatically run that app in the background. To remove it from backgrounding you just do the same thing again. If you can't remember which apps you've backgrounded, power-cycling the phone removes them all from the background.
So you shove Pandora in the background and you can listen to it with the phone in stand-by (click the power-off button and shove it in your pocket), or while surfing Safari, or while playing a game. Or you can just have DeviceScape always running and then you never have to deal with WiFi web proxies again - no entering your company's WiFi login credentials any more. Or get instant messages all the time no matter what you do.
So - the bad parts of backgrounding applications. Well, the first is that you have to jailbreak your iPhone. This seems like it's a big deal for a lot of people, but really it's easy to do and completely reversible (just install the latest firmware from Apple to undo it). The other bad part of backgrounding apps is power - this should burn a lot more power - and this is probably why Apple doesn't allow it. I have to say that I have Devicescape backgrounded all the time and I didn't notice my power getting worse at all when I started doing this. But I'm sure if you shoved Pandora running all the time in the background, you'd see a substantial decrease in battery life.
For me, backgrounding made things a lot easier my iPhone - particularly Devicescape allowing me to bypass proxies.
A tutorial on how to jailbreak your iPhone:
Windows 2G iPhone: http://www.iclarified.com/entry/index.php?enid=1880
Windows 3G iPhone: http://www.iclarified.com/entry/index.php?enid=1881
Mac 2G iPhone: http://www.iclarified.com/entry/index.php?enid=1557
Mac 3G iPhone: http://www.iclarified.com/entry/index.php?enid=1558
A tutorial on how to background applications:
http://www.iclarified.com/entry/index.php?enid=2010
One great example is Pandora. You are listening to Pandora and you want to check your email. With a standard iPhone, leaving the Pandora app will kill the music stream. So you'd exit Pandora to check email and the music will stop right away.
Another example is Instant Messaging - like AIM. You really want to get instant messages no matter what you are doing on your iPhone - not just when you are sitting with the instant messaging app open and running on your iPhone.
And then there's my favorite app for Backgrounding which is DeviceScape's EasyWiFi which will auto-negotiate WiFi proxies. So if you are at a company or a university campus that has a web-based proxy for logging into the WiFi network, Devicescape's app will automatically fill in that proxy without you having to enter anything. Which is really neat - except that Devicescape only runs when you have click on the app and bring it up. What you really want is DeviceScape running in the background all the time and when it sees a WiFi network, it just automatically logs you into it without you doing anything.
So the answer to these problems is to Background these apps. You download it from Cydia and then you pull up the app you want to background and then hold down the home key for ~3 seconds and it will automatically run that app in the background. To remove it from backgrounding you just do the same thing again. If you can't remember which apps you've backgrounded, power-cycling the phone removes them all from the background.
So you shove Pandora in the background and you can listen to it with the phone in stand-by (click the power-off button and shove it in your pocket), or while surfing Safari, or while playing a game. Or you can just have DeviceScape always running and then you never have to deal with WiFi web proxies again - no entering your company's WiFi login credentials any more. Or get instant messages all the time no matter what you do.
So - the bad parts of backgrounding applications. Well, the first is that you have to jailbreak your iPhone. This seems like it's a big deal for a lot of people, but really it's easy to do and completely reversible (just install the latest firmware from Apple to undo it). The other bad part of backgrounding apps is power - this should burn a lot more power - and this is probably why Apple doesn't allow it. I have to say that I have Devicescape backgrounded all the time and I didn't notice my power getting worse at all when I started doing this. But I'm sure if you shoved Pandora running all the time in the background, you'd see a substantial decrease in battery life.
For me, backgrounding made things a lot easier my iPhone - particularly Devicescape allowing me to bypass proxies.
A tutorial on how to jailbreak your iPhone:
Windows 2G iPhone: http://www.iclarified.com/entry/index.php?enid=1880
Windows 3G iPhone: http://www.iclarified.com/entry/index.php?enid=1881
Mac 2G iPhone: http://www.iclarified.com/entry/index.php?enid=1557
Mac 3G iPhone: http://www.iclarified.com/entry/index.php?enid=1558
A tutorial on how to background applications:
http://www.iclarified.com/entry/index.php?enid=2010