We need task switching - the ability for third party apps to maintain and resume their execution state, the way Mail and Safari can.
Right. This already exists. Whether any individual app takes advantage of it is another matter. For example, I've been trying out Stanza for reading during my downtime at work lately. (I don't think I care for it, but that's neither here nor there.) I just launched it, then home-buttoned out to Mail, then home-buttoned out and back to Stanza. After a brief pause (presumably because it has to un-compress the book or whatever), it took me right back where I was. That brief pause might be unnoticeable on a 3GS, but mine's an old-school iPhone.
We need background tasks - apps that execute while not in focus, with priority and behavior set at the app level, possibly user configurable.
You guys keep saying that, but again, I'm not seeing a huge case for that. We've got the Pandora case, and then the FTP case which I totally get but we have to admit is like crazy-obscure.
You say that as if wanting to listen to music on a device that is touted as "the best iPod ever" is a bad thing.
I'm not saying it's a
bad thing. I'm saying it's
one thing, and I was wondering if there are others. In the few minutes since I asked, it seems like there are a couple edge cases, and some confusion about what running an app in the background really means. But again, it's only been a few minutes, and the room in which I asked the question is really, really small.
It may be faster on an iPhone 3GS or an iPad, but closing one app and starting another, then getting back to a specific state is a lot slower than simply tabbing between two open apps.
I dunno, man. Mine's an
original iPhone, the now-extinct 4 GB model, and I just tried it with Mail and Safari as I described above. It was as fast as I am. If it went faster, the phone would be waiting on me.
One of the prevailing ideologies in web design is allowing a user to perform a task with as few clicks as possible. It's extending that to productivity on the phone.
Replacing a button press and a tap with a non-obvious gesture and a task manager app and a hell of a lot of OS infrastructure seems like a lot of work for no tangible benefit to me. But what do I know. I'm not a computer nerd, I'm just a regular person.
What I don't get are the people who go on about how multitasking is a waste of time and why on earth would you want it.
Features aren't added to the iPhone with the wave of a magic wand. They take time and effort, and there's an opportunity cost associated with them. People seem to act like "multitasking" (they don't actually mean multitasking in the normal sense of the term) is this huge thing that will change the world. I just don't see it.
If Apple adds an API whereby an app can spawn off a task that will continue running when the app itself is suspended, in such a way that you have to manually go into the app's settings and enable that feature, then great. That'll solve the Pandora problem, and that one guy's FTP thing. But it sounds like there are at least a few people who won't be satisfied with that, because they want Safari to continue, like, running as a separate process on their phones or whatever, even though it's not on the screen and thus should not actually be running. If Apple bows to those guys' complaining and spends a hell of a lot of time and effort adding a whole new set of frameworks to the phone that the overwhelming majority of people won't notice, won't use or won't like (because it'll reduce battery life), I'd say that's a net loss.