It has frequently been said that backgrounded streaming audio apps do not actually remain active in memory, but merely hand over their streaming task to the OS. I, too, thought this was how it worked, but I can now confirm that this is not true. Streaming audio apps run in the background on iOS in a way that is indistinguishable from natively-multitasking apps like iPod!
I have a jailbroken 3GS and can verify that both the Pandora and Tunein Radio processes continue to run in the background when closed just like native apps. I have Pandora streaming in the background right now and can tell you that its process is definitely running and is using 16.3 MB of memory.
Not only that, but the processes do not close even when the music is paused and the app window is closed. I just stopped playing music in Pandora and closed the Pandora window. It continues to run in the background and is using 15.3 MB of memory.
Manually closing the app using the tap-hold-close method in the multitasking bar does actually close the app.
I suspect that if the OS needs memory it will close such an app. I don't think it really changes how we will interact with our phones, and we shouldn't need to manually close things as long as iOS manages memory effectively. Still, this is not how most of us understoodd the APIs working...
I have a jailbroken 3GS and can verify that both the Pandora and Tunein Radio processes continue to run in the background when closed just like native apps. I have Pandora streaming in the background right now and can tell you that its process is definitely running and is using 16.3 MB of memory.
Not only that, but the processes do not close even when the music is paused and the app window is closed. I just stopped playing music in Pandora and closed the Pandora window. It continues to run in the background and is using 15.3 MB of memory.
Manually closing the app using the tap-hold-close method in the multitasking bar does actually close the app.
I suspect that if the OS needs memory it will close such an app. I don't think it really changes how we will interact with our phones, and we shouldn't need to manually close things as long as iOS manages memory effectively. Still, this is not how most of us understoodd the APIs working...