Android 2.1 not true multitasking?
it almost feels like the Android OS doesn't offer TRUE multi-tasking. I don't know if it's something I'm doing wrong, or if it just doesn't exist!
Many times, I'll try to create a contact with multiple numbers. So I'll start the contact, and then I'll switch to my phone log. Then I'll go back to my contact, and BOOM! the contact info I just entered is gone!
Entering addresses sometimes doesn't work either! I'll try to switch between apps so I can copy info, and it doesn't work!
I'll say the ONLY system that let's me do that (besides Windows and OSx computers) is the Palm Pre. Am I doing something wrong here?
- 07-29-2010, 07:57 PM #2
- 714 Posts
NOBODY has true multitasking like WebOS ... With Android you may be able to leave some apps open like games so you can go back to them but when you leave they either auto save or completely starts you over in the process ... WebOS has it covered ... Android fails when it comes to TRUE Multi tasking.
- 07-29-2010, 08:23 PM #3
- 97 Posts
You will find most of the best multitasking examples in games, which can be paused before moving to another app and resume exactly where you left off when you return - this was coded to be like that.
With most basic apps, unless the developer believes there's a reason why the user would switch back and forth, they just don't code in the proper "save states".
In the OP example of entering phone numbers, I too have experienced the same problem, but I don't blame android's lack of multifunction ability, but the developer (in the case of stock apps, that would be google) for not creating their app to be a multitask compatible.
- 07-30-2010, 02:16 AM #4
I think Android would benefit from some level of app quality assurance. I'm not talking about taking it to Apple's level, just making sure that things like proper suspend states and exiting works. I'm also getting rather tired of all the crap apps that are floating around Market for no purpose.
- 07-30-2010, 06:32 AM #5
- 07-30-2010, 09:53 AM #6
- 07-30-2010, 10:02 AM #7
Building on what WMtoAndroid said, Google/Android also encourages developers to assume that if a program is paused, that it will never come back and be destroyed by the OS.
For instance, in many of their database-related tutorials (like the notepad), they actually commit the entered data when the thread is suspended. This is fine for an editable and non-vital thing like a note, but for contact info you probably dont want an autosave of incomplete info, especially if it is half a phone number or something.
Not saying its a good implementation, just giving some background of how/why it might be happening.
Also, Android can run background processes, but it is always encouraged to pause when possible and await destruction to avoid memory leaks and other results of bad coding, something RIM had some trouble with (at least when i had my storm).
- 07-30-2010, 11:34 AM #8
As far as I understand how the OS's work this is not true. I am sure people a lot more knowledgeable than I will chime in.
As much as I understand it WebOS does not multitask better than Android from a technical point of view! I will be corrected if I am wrong and this is a good thing! ii
WebOS works really well, and I personally love WebOS, but IMHO Android actually runs a lot of processes in the background more efficiently and multitasks better, or different, than WebOS overall. If the application does not auto save its state and you exit it, that is not the OS's fault your data was not saved. This is up to the developer of the application if it saves on exit, saves its current state or remains running when the program is pushed in the background. WebOS programs seems to do this a lot more as the developers usually adhere to certain standards. Android developers can also do this but some do not. They can tell Android OS how to handle the priority of their application etc...
If you do not close the application and simply switch to another then your application will remain open and available to copy data back and forth. This is up to the developer and up to you how you work with it. Do not close the current application, press and hold your home key next time and switch to the other app! Try it that way instead of exiting. You can easily switch between apps this way.
I think WebOS seems better at multitasking because visually, to the user, you see the process more in your face. It does this by keeping the apps running, shrinking the app that is running into a thumbnail view, and allowing you to see them running side by side in the card view. That is very cool and I wish Android would adopt something like that but that does not mean Android is not multitasking, you just don't notice it as easily. WebOS is also better at cut/paste than Android is. I find C/P frustrating on Android so far.
However with that said one thing that used to really bother me on my Pre was some programs had to stay open and running to work. Some even put an icon in the notification area which shrank the screen down. I HATED seeing those there taking up space. I also hated having a lot of cards open to make it do things that I don't want to see.
Android works 100% better in just running applications in the background without being annoying or noticeable. Android handles processes much better than WebOS keeping more in memory at a time wither they are being used or not. This also allows faster loading or switching. I have several apps that tracks or do various things that just run and they do not bother me at all, they just run.
One example on my Pre was a program that used the GPS to know where you were and would pop up a note when you got close. So if I went to the store it would pop up an alert that I needed to buy milk! That was cool but always had to be running in the foreground. I had to run it and keep it that way to use it, it added an icon to the notification area and kept my screen smaller in doing so. I could not just leave the Pre in that state, it just bothered the heck out of me. So I just did not use the app! I could not use any app that worked liked that. It just got in my way. I have Android apps now that can alert me etc.. and they just work. Simple and efficiently in the background.
Android keeps a lot of programs in various states of use and can run programs in the background and you don't even remember you ran them. It is much more efficient!
Check this article out that explains Androids multitasking better than I ever could:
- 07-30-2010, 11:55 AM #9
Typically the application stays in the background and provides no notification. It would be silly and incorrect to have a notification constantly displaying only because your application is in the background.
I'd suggest looking into webOS before making such incorrect statements. I mean, just looking at the API will show you how these things work. Background Applications €“ Palm Developer Center
- 07-30-2010, 12:42 PM #10
To much to quote it all ii
First I re-wrote what I said above before you responded to clarify it so please reread it.
Sorry I am at work and don't have time to do a proper response (I will edit later) but I will say the notification system is great on WebOS but it does shrink the screen which is what I meant. When you get a notification it puts an icon at the bottom, the screen shrinks up one row. It does.
If this has changed since June 4th when I got my Evo then I stand corrected. ii
If a program is to remain active Android does not (have to) suspend its state when switching to another application.
It is the difference between the process and the application running.
Multiple applications can run simultaneously with no problem, just like WebOS.
"A key to how Android handles applications in this way is that processes don't shut down cleanly. When the user leaves an application, its process is kept around in the background, allowing it to continue working (for example downloading web pages) if needed, and come immediately to the foreground if the user returns to it. If a device never runs out of memory, then Android will keep all of these processes around, truly leaving all applications "running" all of the time."
I mentioned this above but that quote is from: http://android-developers.blogspot.c...droid-way.html
- 07-30-2010, 01:04 PM #11
I didn't use any applications like that and it seems like a very odd. Basically you create two applications as one application. One is the regular application and the other is a dashboard. The dashboard allows for banners to be displayed but, overall, it runs in a headless mode and allows you to run things in the background (like syncing). I believe there are some functions, like multimedia items, that might require a UI component to be visible (such as a banner or application) but you'd probably want to keep the regular application on and in the background in that case.
If all it was doing was syncing or looking stuff up online or anything internal then it was unnecessary.
Regardless, I like the way Android does it better; I just wish there was a card-way of looking at open applications. I wasn't trying to argue, I just wanted to make sure everyone was on the same page.
- 07-31-2010, 10:40 AM #12
Android is perfectly capable of having apps fully running in the background with no user display. Google maps / navigation does it, Pandora does it. Several different browsers do it. System Panel runs in the background if you turn the monitoring function on. Setting Profiles run continuously in the background. So do a bunch of other apps I have on my phone.
Your assertion that Android simply does task switching in incorrect.
- 07-31-2010, 02:57 PM #13
- 08-02-2010, 09:35 AM #14
- 08-02-2010, 10:16 AM #15
my daughter just got a Pixi WebOs this weekend. Talk about a great operating system. I love it. Why isn't WebOs more popular? PALM (how HP) has done a great job. It is fast, no lag, updates easy. Great overall experience. Combines calendars, exchange out of the box that works well, syncs with google - easy setup. And it MultiTasks GREAT!
- 08-02-2010, 11:08 AM #16
- 08-02-2010, 05:48 PM #17
And Palm ignored it's heritage. They had a built in market of hundreds of thousands who were sold on the classic PIM apps from PalmOS, but the Pre was introduced with some of the weakest PIM apps on any smartphone, which drove away many of the faithful. The lack of a built-in method to run legacy Palm apps, combined with no initial support from 3rd party developers turned a lot of us off, too.
Combine those limitations with possibly the worst ad campaign in the history of the mobile industry, and you get where you are today.
It was too little, too late, for Palm. iOS owns the trendy, entertainment space, which is what Palm targeted. It doesn't have the apps to really support the business space (or the entertainment space, for that matter), and taking on BB, with historical support from business and lots of devices on multiple carriers, and Android, with many more devices on multiple carriers, and many more apps to boot, is a tough nut to crack.
Palm owned the smartphone space about 6 years ago, with only the staid, no touch-screen BB to compete with. Instead of using the revenue from the old Palm OS PIMs and the Treo line to start building something like WebOS then, they squandered it on wasted efforts and false starts. In the meantime, Apple revolutionized the market with a device that really wasn't all the special, but looked cool, had a great touch screen, and a great ad campaign. Microsoft spent millions to buy market share, and then squander it, and Google bought Android and spent millions to buy market share.
WebOS will be a historical footnote. HP doesn't seem interested in phones, so I suspect WebOS will become a tablet OS. It will probably be a very good tablet OS, but I think it will once again be too little, too late. In spite of Apple's success, consumers tend to be suspicious of platforms that don't get lots of support from multiple vendors, and developers tend not to write apps for platforms that don't get lots of support. Without app support, who's going to buy a WebOS tablet instead of a Windows tablet or iOS tablet?
Yes, I'm one of those bitter ex-PalmOS owners. There's still nothing else on the market that handles calendar and tasks better than PalmOS. I waited for more than a year for Palm to turn WebOS into something I could use, but finally gave up and switched to Android.
- 08-02-2010, 06:02 PM #18
Fwiw, WebOS is slow, but the ease of use of it was (in my personal opinion) phenomenal to use. Sure, we don't have the customizations of android, but I didn't care too much about customizing the phone. In fact, I just wanted a clean stock look, because with too much customizations, comes a lot of consequences. For instance, you phone breaks. Now you have to start over, unless there's a "backup" for android that will move your customizations to another device easily.
I'm not mocking android at all, as I'm on the EVO 4G phone. Sure, I know it's still not the fastest thing out there (Even with Froyo) but it gets the job done. I just wish it had a better multi-tasking feature set that allowed me to scroll between EVERY app available! The Palm Pre, I did this with ease.... creating new contacts, and maintaining EVERY window open so I can copy the phone numbers, verify it's the right contact, and write it in!
On that note, HTC really needs to uncap the 30FPS! This will RUN SO MUCH better without the cap! I don't even play games, but I just want the smooth responsiveness of 60 fps!
- 08-03-2010, 07:16 PM #20
Again, not being able to swap between open apps that maintain their state has nothing to do with Android, or with it's ability to multi-task. It's all about the app(s).
There are apps available that let you switch between all the open apps, or a number of your choosing. Not as slick as cards, but better than the 6 2.1 allows, or the 8 allowed by 2.2. I use Power Strip, but there are others.
As for customizing, I'd rather have to rebuild my customizations in the unlikely even my phone breaks than be unable to configure things to suit my needs and wants.