jerf 6 days ago

Your question is unclear but I assume you are thinking that iOS has always supported "multitasking". This is not the case. iOS4 introduced it on the iPhone side, and this is how AnandTech [1] describes it:

"To switch between apps on the iOS3 you hit the home button, which takes you home, and then select your next app. Your previous app, assuming it isn’t one of a very limited list of apps that have services that can run in the background (e.g. iPod, checking email), quits completely. Switching back to the previous app relaunches it."

"In iOS 4 Apple promises app level multitasking without sacrificing performance or battery life. A single push of the home button still takes you home, but a double tap will bring up a list of recently used apps along the bottom of the screen. Scroll to find the one you want to switch to, select it and you’ve just “multitasked” in iOS 4."

Even on the Palm Pilot, you could switch reasonably quickly between, say, the Memo Pad and the Calendar, and not lose context in either app because they restarted. The OS was structured around giving apps the ability to freeze their state easily and rapidly thaw it later. I believe Android had some stuff for that, but it wasn't as comprehensive as what Palm had, and I can't speak to iOS APIs at all.

(In 2025, the "solution" to this is largely to just leave the apps running in the background like a desktop, now that cell phones are substantially more powerful today than the desktops of the WebOS era. Whether WebOS could have made a superior phone back in the day, we'd still be where we are today either way.)

[1]: https://www.anandtech.com/show/3779/apples-ios-4-explored/2

  • kccqzy 6 days ago

    Prior to true multitasking on iOS, Apple would tell you to tag view controllers for preservation so that when your app launches, the OS will restore the original view controllers, as if the app has been running the whole time. Old documentation here: https://developer.apple.com/library/archive/featuredarticles...

    (These days few apps bother to do this anymore. I switch away from an app in a minute and upon switching back I'm back at the app's home screen.)

    • jerf 6 days ago

      w.r.t. few apps caring about state, I recently upgraded my phone, which I had been using for a while and did not realize was a 2021 model, basically solely because at 4GB of RAM, I was getting to the point that I couldn't switch between any two apps without them all totally restarting on every switch because I was out of RAM all the time. I was also just starting to notice the battery was going but I could have managed that for a while yet... I really upgraded just for the RAM.

      (Also I had to reset the built-in camera to factory state and tell it to stop updating, because it couldn't even start with my phone's RAM anymore. Weird thing is I can't tell you what it was doing any better than the stock factory version.)

      But on, ahem, a "real" phone, it is nice to just assume that either I'm still swapped in, or the user doesn't care anymore. It's not quite 100% accurate, but it's pretty close, and low-effort for the app developer who doesn't have to be guessing any more about what state is and is not important.

  • JKCalhoun 6 days ago

    That's interesting. Yes, I had assumed, with a kernel, that iOS was multitasking — at least to the degree we've come to expect it.

  • kayodelycaon 6 days ago

    I think what’s confusing things is the underlying operating system is multitasking.

potatolicious 6 days ago

This is true - and WebOS was legitimately innovative here. At the time neither iOS nor Android could run more than one app at the same time. This was both an architectural matter and a UX matter.

On iOS and Android at the time, all apps were full-screen. When you switched to another app, the previous app suspended execution entirely. The OS would keep the memory footprint of the app warm in RAM if possible, but back then RAM was in short enough supply that more often than not the memory state of the process was dumped to disk instead.

There were lots of clever UX hacks to make this feel seamless - when an app was suspended it was also screenshotted, and the screenshot would be displayed to the user upon switching back, until the actual app could be restored and resume running.

But the app executable was totally suspended during this time.

Whereas on WebOS the UX was oriented around showing multiple "Cards"[1] at the same time, but each one represented a live running process that was able to interact to the user and render new UI.

This was a pretty big deal at the time.

Since then both iOS and Android gained a lot more capability and nuance around multitasking.

[1] https://www.anandtech.com/show/4508/hp-touchpad-review/2

  • jldugger 6 days ago

    The Nokia N900, running Maemo, also supported multitasking in 2011. It was just toppled by a similarly dedicated team of executive fuckups.

    • eloisant 6 days ago

      To be honest there were a lot of mobile OSes at the time supporting multitasking, like Windows CE, because they were desktop OS (Linux for Maemo, Windows for CE) with little adaptation for mobile. That meant performances and battery life were not great.

      That's why those OS were mostly used by geeks and power users, and "regular" users were using feature phones that "just work".

      One of the strength of iOS and Android were to create a completely different userspace that what we had in desktop OS, more adapted to mobile. They combined the "just works" aspect of feature phones with the power of smartphones.

      • RiverCrochet 6 days ago

        Windows CE is quite internally different than Windows NT. It still does support multitasking, but kernel version 5 (which was on all the CE devices of the late 2000's/early 2010's) had a maximum of 32 processes. It was a platform specifically for embedded use, though the GUI was styled to resemble Windows OSes at the time and of course numerous Microsoft things were ported over.

        Windows Phone 7 moved to CE 6.0, then Windows Phone 8 to 10 were NT based.

        Wikipedia says Windows Phone 8 was released October 29. 2012, which is around the time the ARM-based Surface RT was also released. A significant event for Windows NT to be on an architecture other than x86.

        • zozbot234 6 days ago

          > A significant event for Windows NT to be on an architecture other than x86.

          Yeah, I too liked to run Windows NT 3.1 initial release on my DEC Alpha and MIPS workstations. Wait, what?

          (I think you meant to say that the support for ARM32 specifically in Windows RT and the NT-based Windows Mobile 8+ was a noteworthy milestone, which I suppose is a fair point.)

      • potatolicious 6 days ago

        +1. I sometimes hear nostalgia for the N900 but personally I don't get it.

        Anybody could run a full multi-tasking OS on a mobile device trivially. The performance sucked and you killed your battery super quickly.

        The innovation was in multitasking that didn't result in a terrible user experience, and it took a lot to get there! And the answer wasn't "welp what if we just treated this thing like a desktop".

        And it's still not a fully solved problem - there continues to be a lot of movement around how apps are defined so that they can be efficiently concurrent! (or at least give the appearance of concurrency)

        • jldugger 6 days ago

          My recollection was that the N900 battery lasted about a full day of normal use. Maybe two but it was a dice roll. That was pretty much on par with other smartphones on the market. IIRC the main thing android and iOS were doing was shutting down apps to save memory. But perhaps I saved a ton of battery by not buying a data plan? At the time, I had wifi at home and work, and a 100 dollar a year prepaid cell plan.

          And the UI did have plenty of affordances. Basically all the apps were custom, and I vaguely recall there being something close to the home / back on screen button android used in the early days. Heck, it's still a pita to switch apps on my Pixel: swipe up, but not too fast, or it'll bring up the full app list instead of the switcher.

          But sure, there's plenty to dislike about the n900: it had a resistive touch screen and a stylus. Turn by turn navigation sucked for most of its life. The app store launch was so botched that it was basically dead on arrival. The microusb port sucks.

      • hajile 6 days ago

        Elop refused to launch the Nokia N9 in ANY of their primary markets. He refused to advertise the phone AT ALL.

        Despite that, the phone sold several million devices and people were paying huge premiums (often $200-400 over price) to get it shipped from these secondary markets to where they lived.

        The demand was there and Elop decided to kill it anyway. He also never released the second phone required by their Meego contract with Intel as I recall.

      • nextos 6 days ago

        > That's why those OS were mostly used by geeks and power users, and "regular" users were using feature phones that "just work".

        The N9, N900's successor, shipped with MeeGo 1.2 "Harmattan" and had the most simple and elegant UI I've ever seen on a mobile. The phone-UI combination was a masterpiece. But it was still Linux, with all power-user features under the hood.

      • zozbot234 6 days ago

        Windows CE had nothing to do with Windows the desktop OS. We're talking entirely different codebases running on different kinds of hardware.

    • wmf 6 days ago

      The N900 battery could run down in 30 minutes due to true multitasking (especially when using the true desktop browser).

  • RankingMember 6 days ago

    > There were lots of clever UX hacks to make this feel seamless - when an app was suspended it was also screenshotted, and the screenshot would be displayed to the user upon switching back, until the actual app could be restored and resume running.

    I love this, such a classic hack

    • potatolicious 6 days ago

      So classic they still use it! iOS now offers a lot more multitasking options, but for the most part when you swipe away from an app it's still good ol' Mr. Screenshot.

      And if you'll excuse more nerding out - a lot of work is being done still to make this even more seamless. For example, iOS now heavily encourages the use of SwiftUI to define UIs, because rendering such UIs can be done by the OS outside of the app process.

      This means you can have an actual live UI while the actual app process is suspended. They literally don't have to wake the process until you tap on a button.

      It used to be that your app either got a full-time 60-120Hz runloop, or you got suspended completely. Now the OS can define a much more coarse-grained idea of "alive" without losing interactivity. It's super cool stuff.

strangattractor 6 days ago

1. WebOS lives on (purchased from HP) or at least a version of it on LG TVs. 2. Matra: End users don't care about the OS. End users don't care the OS. (or most all the technical aspects Engineers value)

End Users only care whether the product does something they want - make toast, listen to music, prevent stds etc. Jobs shipped products that solved actual problems - desktop publishing, listening to music, making a phone call. They solved other problems also but shipping a product that might one day solve a problem is not a product category.

fredoralive 6 days ago

3rd party apps couldn't do anything in the background until iOS 4, and it's always been a bit limited.

I think he's wrong about Android, although AFAIK Palm had a nicer task switching UI at first.

  • mikepavone 6 days ago

    Yeah, Android had good support for multi-tasking from the start, though at least some early devices did not really have enough RAM for it to work well

  • ewoodrich 6 days ago

    Yeah, I am pretty confident I was able to keep apps running in the background on my T-Mobile G1 and some old forum posts I found seem to confirm my memory. [1] Multitasking/keeping apps in background and copy/paste were the big differentiators I remember on the first Android phones compared to the iPhone.

    The app switcher UI for multitasking on Android didn't really exist yet though so WebOS was ahead there and I think that gave some people the illusion Android didn't support it at all.

    [1] https://forums.anandtech.com/threads/t-mobile-g1-android-pho...

  • myvoiceismypass 6 days ago

    I thought proper Android task switching didn’t come until they released the first tablet version (Honeycomb, 2011). Interestingly enough this was after they hired away the webOS UX lead (Matias Duarte)

  • onli 6 days ago

    It had apps as cards to easily switch between them, useful animations and a completely working gesture control. It was absolutely revolutionary and having to fall back to Android after that was a big step down, until Android incorporated everything from webOS a few years later.

    He is right in his analysis I think. The webos devices needed a price cut and time to build an app ecosystem, as evident by the hype around the fire sale and how many people really liked them then.

dismalaf 6 days ago

When WebOS was released, it had multitasking whereas iOS and Android froze background apps?

Dunno, it's a pretty straightforward statement.

WebOS was a legit Linux OS and had a lot of good features...

nodamage 6 days ago

I think the author of the article really misses the point here. While "true multitasking" might be a neat technical feature, it's not something that the end user really cares about or would base a buying decision on, especially if running multiple apps in the background at the same time came at the expense of battery life. Those early versions of iOS employed a lot of tricks to squeeze performance and battery life out of underpowered devices.

[removed] 6 days ago
[deleted]
f1shy 6 days ago

I must be missing the same, because I had a Palm back in the day, and the OS was IMHO absolute crapware

  • RajT88 6 days ago

    WebOS is not PalmOS based. Your experience is not applicable.

    I actually own a discount touchpad. It was snappy as hell, promised to at some point have the Android app store, and could easily be jail broken by design. The software ecosystem was not even bad - my basic needs were all met.

    The UI was slick feeling, like an Apple product, but the exterior finish was plasticy and more like an Android device. Battery life was incredible compared to Android devices of the time.

    All in all, I really liked it. What might have been!

  • fredoralive 6 days ago

    Are you perhaps thinking of the classic Palm OS on a PalmPilot or whatever, which was limited because it was designed in the '90s for '90s hardware? That was dead by the time HP bought Palm, they were onto Palm WebOS, a modern (for the day) Linux / web app based OS on the Palm Pré and Pixi devices.

  • myvoiceismypass 6 days ago

    I remember thinking it was awesome to be able to ssh from my palm treo on the go 20 years ago - not all the PalmOS (different from WebOS) apps were crap, especially for the time!

  • kayodelycaon 6 days ago

    Palm didn’t have a WebOS product on market until 2009 and HP acquired them less than a year later.

    I don’t think HP was remotely interested in the previous operating system.