Also, I'm curious what about the app switching is more poorly implemented than Android's version of the same?
For apps that start fast (notepad), this is no big deal. But for things like the browser or skype, it is. It takes 4 seconds for him to switch back to swype:
http://www.youtube.com/watch?v=ThkbDcZ_9-k#t=2m30s
This is also seen when switching to the browser near the end of Techcrunch's video: http://www.mobilecrunch.com/2010/04/08/first-video-of-iphone...
The problem to be solved is how to support background processing of 3rd-party Apps without draining the battery.
Thus we are trying combinations of call-backs and App hibernation techniques.
Battery life is more important to me and I suspect most other smartphone users.
What is your evidence for OS4's multitasking being Poorly Implemented?
I recall reading an article linked from HK a few months back written by an Android OS developer who seemed to think it was a fairly solid crack at the problem.
What would you do differently?
And if they missed a use case (always possible) but still decide against general-purpose background threads (à la android/webos) they can always add a service or two for what they missed.
> What would you do differently?
I'm guessing he'd just go with desktop-type multitasking, not considering the resources exhaustion issues inherent to a mobile platform.
The fact that Apple doesn't support proper background services outside of the very basic 3 things they let an app do in the background, only support for bg notifications through a timer or their own push notification server.
I mean, I understand the power assumptions that Apple is making and claiming as benefits, but it just seems limited. I think of several applications I use that would not be implementable on iOS, certainly not without many major modifications including some weird use of the iOS push note-server.