Reddit: I stopped using a task killer to see if there's a difference. It's huge.
reddit.com
reddit.com
This gives you an excellent display of what hardware and software components have used the most of your battery power. Take a look at the applications using the most battery, and you can either find apps that have inefficient background processes, or apps that are set to update their data too frequently.
Edit: My current list: Display 41%, Cell Standby 28%, Phone idle 25%, Wi-Fi 8%; Everything else: peanuts.
I mean, we're always after the best memory and the best CPU's only to end up running around feverishly making sure we use as little of it as possible.
They just haven't relearned their habits for systems without a platter.
No it doesn't. Linux, OS X and Windows all use memory not used by apps to cache storage (and other things). When an app needs more, dirty stuff (that's changed) is quickly flushed to disk and clean stuff (already on disk) is immediately thrown away.
That's a very blanket statement for a segment of the market that covers only about 5-10% of desktops.
Wait what?
But that's not even true for any OS more modern than Windows XP. Linux, Vista, 7 and OSX all keep huge amounts of data cached when you don't need the memory, just because they can and it's more efficient to restart stuff pulling half of it from RAM than re-reading everything from disk.
My macbook currently shows 2.27GB Free out of 8GB RAM, but 2.27GB of those are marked as Inactive (they're cache holding old data which might yet be needed again), yielding a total of 5.73GB in active use. The rest can be reclaimed and reused at a moment's notice if need be.
As of the end of June 2010, Windows XP is the most widely used operating system in the world with a 54.6% market share, having peaked at 76.1% in January 2007.
Why are you trying to correct them?
127.0.0.1 reddit.com www.reddit.com
to my /etc/hosts on the machines I use for working.
Even if it might look really cool, the task manager functionality of the iphone is really badly discoverable (I've had coworkers ask me how to fix their battery drain, not knowing how to kill tasks) and clunky to use if you need to regularly quit application (which you do with skype).
I guess it's my fault though - I wanted multitasking for Skype and now that I have it, I don't want it any more.
Go to a Verizon store and look at their Android phones, I bet most of them have a task killer running.
I have a N1 and have never seen the need for a task killer. Quite odd that people would install one.
Unfortunately, the article doesn't seem to be available online.
I'm a supporter of Android (I know many happy Android owners), but this post screams to me "Apple does the things they do for good reasons".
EDIT: Sheesh. I had read the article. I was referring to keeping these sorts of things out of the app store. I'm familiar with the task model of the Android SDK and understand that this isn't a problem with Android, it is a problem with the open ecosystem. Open ecosystems are a good thing sometimes, and they are a bad thing sometimes.
Additionally, the point of the post is that using the task killer is bad and that "Google does the things they do for good reasons". At no point does Apple even factor into the equation.
At the moment I think I prefer iOS 4's version of "almost-multitasking-sometimes", but we'll see how I feel after I get used to the 'droid way of doing things.
This gives a basic overview of how application activities behave (see the diagram a few lines down):
http://developer.android.com/guide/topics/fundamentals.html#...
It is possible for a badly behaving application to create a thread which would continue to run whilst an activity is not visible.
Take this as a common example for an Android game app framework: http://www.helloandroid.com/tutorials/how-use-canvas-your-an...
Your app may need (implementation specific) to take explicit action (SurfaceView::surfaceDestroyed) to stop the rendering thread before being backgrounded,
The idea of processes consuming resources is a mental model people developed on desktop OS's that they need to shed for Android. When each process is assumed to correctly serialize its state and can be killed at any time without consequence, the OS can keep the system perfectly snappy without the user having to worry about it.
This is a user education problem, not a technical problem. This is why android doesn't make it easy to see what processes are actually running.
It doesn't need doing as often as on my old G1, but it needs it. I don't know if that is because I am running cyanogen mod (5.0.8, which is based on 2.1) or what, but you can pry adk out of my cold dead hands. Maybe I have some buggy apps. But adk makes my phone usable.
Android doesn't seem as smart as it supposed to be, but I still like it.