I was wondering if it would work creating a second type of app, a Service, that has no gui and only runs in the background. They'd have an api that allows them to communicate with a regular app. This way, something like Pandora could be split in two, with the background service running constantly, but the gui closing as usual.<p>This make it easier to manage background tasks, and also eliminate the problem of users leaving all their apps running. I guess if the makers of a Service decided to make their api public, other people could develop alternate front ends for it as well.