![]() |
Re: Multitasking on Android
There is no need to dig into details. I know Palm OS was single tasking, but save state or suspend, the effect was the same: you never closed an application, you just started a new one. When you then went back to the previous one, it resumed from the same state, i.e. it never started from zero.
With a handful of very rare exceptions, applications on neither OS even had the "Exit" option. On Symbian, it was even actively discouraged (by programming guidelines) for applications to have that option. I have (thank Zarquon!) never owned a Symbian phone and have no extensive user experience with it, but I have a lot of programming experience and that alone made me never want to touch Symbian with a barge pole if I could avoid it. We had to go through hoops to follow the guidelines, such as #if-#endif to make "Exit" available for debugging but taken out from the release build. Yuck! This is what now annoys me about Android. There is the "Back" button that, if you press it enough times, eventually closes the application. But does it really? The fact that you can never be sure is what I find rather irritating. |
Re: Multitasking on Android
Quote:
Sent from my XT1095 using Tapatalk |
Re: Multitasking on Android
Quote:
Quote:
Some have only 1 or 2, and 3. And some like Camera can only be closed using 3. Quote:
|
Re: Multitasking on Android
Quote:
I was merely adding to pichlo's personal experience with the "Exit" option in the development guidelines for Symbian. If I minimized the existence of the "Exit" option, I apologize. I would like to add that I have never had an application be removed from the "open apps" by pressing a back button. The "hangup button" and "Exit" are the only ways I know of that happening. Sent from my XT1095 using Tapatalk |
Re: Multitasking on Android
This seems relevant.
The comments range from people bad talking the N900, to people praising it. Everyone picking it apart to show why it is/isn't an amazing feat. |
Re: Multitasking on Android
Quote:
|
Re: Multitasking on Android
Hmm... I could see a way to achieve real multitasking on Android.
1. Memory Locker to prevent apps from being killed 2. Binding one middle key to kill and app and launch the recent apps. I assume that recent apps is cleaned of dead apps, otherwise we'd need a daemon for it. |
Re: Multitasking on Android
Quote:
Sent from my XT1095 using Tapatalk |
Re: Multitasking on Android
Technically, programs are always 'running' in PalmOS. This is because there's no distinction at all between storage and memory, and thus there's little difference between an "unloaded" and a "loaded" program in PalmOS (the difference is, basically, whether globals have been allocated or not).
In fact, e.g. if you created a socket and used the asynchronous IO equivalent to listen() or read() from it (more or less equivalent to Linux AIO's raise a signal when IO finishes), you would quickly realize that your signal callback would be called _even after going back to the launcher and switching programs_. That is how my 'background' FTP server for PalmOS worked. Similarly, it was easy to malloc() something that would leak even if you 'switched' programs. However, this was not the default. In practice, PalmOS worked like Android. When you get the notification that the user is going to the launcher, you just free() everything (or as much as possible). When you get launched, you load stuff back. Unlike Android, no one would kill or "SIGSTOP" you if you decided to not free() everything. |
All times are GMT. The time now is 01:15. |
vBulletin® Version 3.8.8