Android task management
by James on Apr.08, 2010, under Technology
One thing that I have read over and over again with regards to getting an Android smartphone is that the first thing that you’ll want to install is a task manager application to kill applications after you have finished with them. This is simply incorrect.
I’m not sure where this idea got started but I believe that it is an assumption based upon the fact that Windows Mobile and even Blackberry require aggressive task management.
Android, on the other hand, handles tasks in a different manner from those OSes. When an application is no longer in focus (the one being currently used) and does not require constant resources (like playing music in the background), the task is put to sleep.
What this does is very similar to what happens when you hibernate your computer. The current state of the application is written into memory and then the memory’s resources are released back into the OS where they can then be reassigned. In this way, it is possible to have a lot of applications “running” but not have an effect upon system performance. But what about all the anecdotes about killing tasks improving performance. There are two things that can short circuit the OS’s resource management.
First, is having many applications running in the background that require constant access to system resources (for me Locale was a major culprit). Because these programs will not allow themselves to be put to sleep, the put a constant drain on the phones resources.
The second is simple poor application development. Some programs do not go to sleep even if there is no need for them to be running. They weren’t written to release resources properly and therefore use far more resources than are necessary. A good example of this is a social network application. It only updates every X minutes and therefore should be put to sleep and woken up via a chron job to perform an update.
So, barring running a high number of resource intensive tasks and poorly written programs, Android does not require a task manager to function properly. Using one will not yield any performance gains and will actually hurt your batter as constantly running it to kill applications will use up your battery with no actual benefit.
Related (maybe) posts: