FAQ: Why You Shouldn’t Be Using a Task Killer with Android (geekfor.me)

Search This thread

Paul22000

Senior Member
Jan 19, 2008
3,522
155
Here's an article posted at http://geekfor.me that is by far the best explanation I've ever seen on this issue:

flipz: said:
FAQ: Why You Shouldn’t Be Using a Task Killer with Android

I see this come up over and over again. People saying that a task is running in the background and they think it is killing their battery or hogging all of their memory. So their natural reaction is to download a program made to kill tasks. Here’s the thing… you are likely doing more harm than good by killing tasks that aren’t ready to end. I was the same way when I first got my CDMA Hero. There were tons of things running that I didn’t want so I just kept killing them. After a few weeks I realized that if I stopped using a task killer (and totally uninstalled it in fact) my phone actually began to run better! The applications would close themselves and things just seemed to be running better. I get that there may be short term benefits from clearing a task, but you should still take the time to read through this.

Here is some information directly from Android’s developer page. I have put the important parts in bold. This is quite a lengthy read but honestly I think it’s important. If you want the full read then you can check out the dev page here. If you just want the quick TL;DNR version then scroll to the bottom.

Google: said:

By default, every application runs in its own Linux process. Android starts the process when any of the application's code needs to be executed, and shuts down the process when it's no longer needed and system resources are required by other applications.

A content provider is active only while it's responding to a request from a ContentResolver. And a broadcast receiver is active only while it's responding to a broadcast message. So there's no need to explicitly shut down these components.

Activities, on the other hand, provide the user interface. They're in a long-running conversation with the user and may remain active, even when idle, as long as the conversation continues. Similarly, services may also remain running for a long time. So Android has methods to shut down activities and services in an orderly way:

  • An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().
  • A service can be stopped by calling its stopSelf() method, or by calling Context.stopService().

Components might also be shut down by the system when they are no longer being used or when Android must reclaim memory for more active components.

If the user leaves a task for a long time, the system clears the task of all activities except the root activity. When the user returns to the task again, it's as the user left it, except that only the initial activity is present. The idea is that, after a time, users will likely have abandoned what they were doing before and are returning to the task to begin something new.

Google: said:

Activity lifecycle

An activity has essentially three states:

  • It is active or running when it is in the foreground of the screen (at the top of the activity stack for the current task). This is the activity that is the focus for the user's actions.
  • It is paused if it has lost focus but is still visible to the user. That is, another activity lies on top of it and that activity either is transparent or doesn't cover the full screen, so some of the paused activity can show through. A paused activity is completely alive (it maintains all state and member information and remains attached to the window manager), but can be killed by the system in extreme low memory situations.
  • It is stopped if it is completely obscured by another activity. It still retains all state and member information. However, it is no longer visible to the user so its window is hidden and it will often be killed by the system when memory is needed elsewhere.

If an activity is paused or stopped, the system can drop it from memory either by asking it to finish (calling its finish() method), or simply killing its process. When it is displayed again to the user, it must be completely restarted and restored to its previous state.

The foreground lifetime of an activity happens between a call to onResume() until a corresponding call to onPause(). During this time, the activity is in front of all other activities on screen and is interacting with the user. An activity can frequently transition between the resumed and paused states - for example, onPause() is called when the device goes to sleep or when a new activity is started, onResume() is called when an activity result or a new intent is delivered. Therefore, the code in these two methods should be fairly lightweight.

The following diagram illustrates these loops and the paths an activity may take between states. The colored ovals are major states the activity can be in. The square rectangles represent the callback methods you can implement to perform operations when the activity transitions between states.

activitylifecycle.png


So… the TL;DNR Version:

  • Android is hard coded to automatically kill a task when more memory is needed.
  • Android is hard coded to automatically kill a task when it's done doing what it needs to do.
  • Android is hard coded to automatically kill a task when you haven't returned to it in a long time.
  • Most services (while possibly running in the background) use very little memory when not actively doing something.
  • A content provider is only doing something when there is a notification for it to give. Otherwise it uses very little memory.
  • Killing a process when it isn't ready only causes it to have to reload itself and start from scratch when it's needed again.
  • Because a task is likely running in the background for a reason, killing it will only cause it to re-spawn as soon as the activity that was using it looks for it again. And it will just have to start over again.
  • Killing certain processes can have undesirable side effects. Not receiving text messages, alarms not going off, and force closes just to name a few.
  • The only true way to prevent something from running at all on your phone would be to uninstall the .apk.
  • Most applications will exit themselves if you get out of it by hitting "back" until it closes rather than hitting the "home" button. But even with hitting home, Android will eventually kill it once it's been in the background for a while.

Questions? Concerns? Feel that I’m wrong? Comment below and let’s discuss!

Addendum:

One thing that I forgot to even address here is that memory works a bit differently in linux than it does in Windows. In general the way memory works is you really only need as much as you plan on using. So if your combined running programs use 100mb of memory, 150mb is more than enough. There is no need to clear what's running in memory before you hit that 150mb cap. Now in Windows it seems that the system performs a bit better when you have less stuff in memory, even if it's not full. No doubt those who have been on computers for a while will remember there used to be programs that could clear your memory in Windows also.

Linux however isn't generally affected by this. While I admit that I don't know the architecture and reason for this& linux will run the same regardless of if you have 20mb free memory or 200mb. And as I outlined above, Android will automatically start to kill applications if you do get low on memory! Stealing a quote from Chris Johnston, Buffers and cache in RAM being cleared is silly. Imagine a professor, who rather than writing all the way across the chalkboard, finishes a sentence and immediately erases and starts writing in the upper left corner AGAIN and AGAIN and AGAIN OR imagine you like a song. You record it to the beginning of a cassette tape. When you want a new song, do you re-record over the first song or record after it?"

I have also seen people incorrectly assume that the more memory in use, the faster their battery will die. This would actually be more attributed to the amount of processor cycles (CPU %) going on and not the amount of memory being taken up by a certain program. However, that does lead to a good point! When can a task manager be a good thing?? To help you determine what IS slowing down your phone; what may actually be draining your battery faster. That is actually what helped us discover that there appears to be a bug still left over from 1.5 that is causing slow downs on our CDMA Hero's even today. While an item using up memory isn't going to hurt things, an item chewing through your CPU absolutely will. Now I still don't suggest using a task killer to kill a program that is using up your processor (unless of course it is a zombie process that is going crazy, but you should probably just reboot in that case). But it can help you see what's going on with your phone.

I hope this has helped someone. With all of that said& I always encourage experimenting. It is your phone, and you can do with it what you please. If you swear that a task killer makes your phone amazing, then by all means use it! :) Thanks for reading.

Another great resource:

A video from Google's Android Team:

Androidology - Part 2 of 3 - Application Lifecycle
http://www.youtube.com/watch?v=ITfRuRkf2TM



And finally:

Check out the application "Task Manager". You'll notice dozens of processes running that you didn't even know were running. Here's my phone right now:

taskmanager300x500.jpg


Look at the CPU usage column (the rightmost column) and notice that almost everything is at 0%. (The exception is TaskManager which is constantly polling since it's the active app. Menu -> Quit stops it.)

This is the best visualization that killing "running" apps will do nothing, since they're not really doing anything anyway. I have all these apps open yet they're all using 0% CPU. And I have "only" 47 MB free.

From monitoring this over the weeks, I've had as many as 60+ processes listed, and as few as 10. I've had as high as 200+ MB free and as low as 30 MB.

And my phone ran just the same. :cool:


Get rid of all your task killers for a week (and get WatchDog instead) and see how your phone feels. :cool:

Hope this helps clear up any confusion.
.
 
Last edited:

ap3604

Senior Member
Feb 20, 2010
1,490
441
Paul is always great for good information. Everyone should look over his comment's to learn new things :)

Got a question though, with certain apps like Music and SIPagent there's not a way to close them. I can only pause music and there's no way to exit SIPagent without using a task killer. Shouldn't I use a task killer on these two applications?
 
Last edited:

jblazea50

Senior Member
Feb 10, 2010
2,309
472
Beltsville
Paul is always great for good information. Everyone should look over his comment's to learn new things :)

Got a question though, with certain apps like Music and SIPagent there's not a way to close them. I can only pause music and there's no way to exit SIPagent without using a task killer. Shouldn't I use a task killer on these two applications?

that's a good question; some apps doesn't have that quit button, like the Skyfire browser, so if i were to use the browser and close it, will still be running in the background? shouldn't i have to kill that app somehow?

anyway, will remove task killers now and give it a shot
 

Clarkster

Senior Member
Mar 23, 2007
589
40
Sooke
that's a good question; some apps doesn't have that quit button, like the Skyfire browser, so if i were to use the browser and close it, will still be running in the background? shouldn't i have to kill that app somehow?

anyway, will remove task killers now and give it a shot

They all work the same way as described in the post. You don't have to quite Skyfire, the Music app, SIPagent, or anything at all. Read through the post again, the Android OS will stop those when it needs memory.

For example, if Music is playing, it asks the Android system to consider it foreground, so it will never get forced to quit. But when music is paused it just runs as a normal app. When Android needs the memory, it force quits it immediately.

Same with Skyfire, it will remain loaded in the background if no other process needs the memory. This way if you leave and go back to it quickly it will be there, and won't have to reload. When something else needs the memory Android closes Skyfire. If you force it to close all the time, you only force it to load more often when you need it again, wasting time and battery life.
 
  • Like
Reactions: al_bo

jblazea50

Senior Member
Feb 10, 2010
2,309
472
Beltsville
They all work the same way as described in the post. You don't have to quite Skyfire, the Music app, SIPagent, or anything at all. Read through the post again, the Android OS will stop those when it needs memory.

For example, if Music is playing, it asks the Android system to consider it foreground, so it will never get forced to quit. But when music is paused it just runs as a normal app. When Android needs the memory, it force quits it immediately.

Same with Skyfire, it will remain loaded in the background if no other process needs the memory. This way if you leave and go back to it quickly it will be there, and won't have to reload. When something else needs the memory Android closes Skyfire. If you force it to close all the time, you only force it to load more often when you need it again, wasting time and battery life.

thanks for the explanation; i already removed the task killers from my phone and will see how it goes
 

RogerPodacter

Senior Member
Apr 12, 2010
5,654
425
Los Angeles, CA
Re: FAQ: Why You Shouldn’t Be Using a Task Killer with Android (geekfor.me)

I have a problem with the way android does this multitasking because when I send opera or skyfire to the background, I want it to stay there no matter what. Most of the time It's still there when I switch back to it in a few moments. But sometimes the OS has decided to close it, even though I only switched away a few moments ago to read a quick email, and my webpage is completely gone. This is a major problem for me. It's especially maddening when you then see that the OS closed opera or sky fire to pre load a bunch of apps that I haven't used in a month. Like sms backup. That's an app that I need once a month to back up my texts. So I DON'T want to uninstall it.

-------------------------------------
Sent via the XDA Tapatalk App
 

krabman

Senior Member
Sep 22, 2008
3,162
1,051
I agree with your post but there are a few reasons to have an app that allows you to control your apps and yes, kill them from time to time. The main one is some apps need to run in the background to work properly and it can be a quicker way to kill them when you are done with them. One I use like this is trapster. Trapster uses a lot of battery. In order to kill it I have to switch to it and drill a menu. I dont kill it because of memory concerns, I kill it because of battery usage which is not a fault, it needs to run in the background to work properly. Rather than do that though I just click one icon and kill all with my tool of choice, systempanel. I'll get back to that.

Systempanel gives you a lot of information about what your apps are doing both in real time and can log. CPU cycles used, data, etc. With it you can easily locate that app that is killing your battery or just get real data about your processes and their consumption. Just a few days ago my battery took a 10% dump in an hour and I had not even been using the phone. Only took a minute with systempanel to figure out an app I had called quick settings had been smoking crack and gone bat**** on me. One uninstall/reinstall later, all good. Try that with atk. I set up so that all my frequently used apps are excluded from a kill all as well as lower level processes. This means in the odd case like after running trapster when I kill all I'm only killing apps that would have likely been completely shut down and need to fully restart anyways and I probably wasnt going to use them regardless because they are not frequently used apps. In other words I lose somewhere between very little and nothing but save the hassle of drilling menus to kill an app I want to stop. Im pretty high on this app, you can read more here http://androidforums.com/android-ap...task-killer-people-who-hate-task-killers.html
 

RogerPodacter

Senior Member
Apr 12, 2010
5,654
425
Los Angeles, CA
Re: FAQ: Why You Shouldn’t Be Using a Task Killer with Android (geekfor.me)

I understand all that, but I DON'T run anything but stock apps plus opera. So I DON'T have any unique situations of certain apps needing to be running for things to work properly. If you saw my system panel list you would see how downright simple my phone setup is, yet something like opera can't even stay open because the OS killed it. It's a horrible multitasking mechanism.
 

krabman

Senior Member
Sep 22, 2008
3,162
1,051
I was responding to a different post Roger, sorry for the confusion. Yours and several others came in before I was done typing.

I have had that one a couple times myself. I have been keeping my eye out for a good startup manager. Something that will allow me to stop amazon and others alltogether as well as manage when apps can startup. Something along the lines of only when the phone has been asleep for a set amount of time and so on. Might be a guy could make it so that the problem is reduced that way although it doesnt attack the problem directly.
 

RogerPodacter

Senior Member
Apr 12, 2010
5,654
425
Los Angeles, CA
Re: FAQ: Why You Shouldn’t Be Using a Task Killer with Android (geekfor.me)

Oh sorry I got confused.

Well anyway I don't have it in me to make a long detailed post, but I'm finding that android's multitasking is seriously flawed on a fundamental level. In fact it does the exact opposite of what I'm trying to do in many instances.

One quick example, load up a few webpages in the default browser, maybe an article or 2 and have the pages fully load so they are there to read. Great, now minimize the browser and go to the homescreen and then back to the browser. Your pages are still there, good.

Now I lost my data connection cause I'm commuting on the the train to work in a tunnel. If I open up any other app the OS closes the browser. When I reopen the browser all my loaded pages are still there in memory to read, but the browser immediately tries to refresh the pages, which won't work cause no data connection, and now my cached page disappears. Horrible. I purposely loaded those pages to read offline. The ass kicker is that all the while this happened because the OS decided to pre load a bunch of apps during this time which were not running previously and caused this browser to close. Apps I've not used in weeks, yet the app I WANT suffers.

I have more extreme examples but don't have the energy to post them now. But Google has closed out this item on their suggestion/bug forum.
 

Eclair~

Senior Member
Dec 21, 2009
1,183
30
Oh sorry I got confused.

Well anyway I don't have it in me to make a long detailed post, but I'm finding that android's multitasking is seriously flawed on a fundamental level. In fact it does the exact opposite of what I'm trying to do in many instances.

One quick example, load up a few webpages in the default browser, maybe an article or 2 and have the pages fully load so they are there to read. Great, now minimize the browser and go to the homescreen and then back to the browser. Your pages are still there, good.

Now I lost my data connection cause I'm commuting on the the train to work in a tunnel. If I open up any other app the OS closes the browser. When I reopen the browser all my loaded pages are still there in memory to read, but the browser immediately tries to refresh the pages, which won't work cause no data connection, and now my cached page disappears. Horrible. I purposely loaded those pages to read offline. The ass kicker is that all the while this happened because the OS decided to pre load a bunch of apps during this time which were not running previously and caused this browser to close. Apps I've not used in weeks, yet the app I WANT suffers.

I have more extreme examples but don't have the energy to post them now. But Google has closed out this item on their suggestion/bug forum.

You could easily download taskpanel, and add apps you do not need to the "auto kill list". I didn't know stock (which you said you were on a while ago) was so horrible when it came to memory, your problems don't even exist on my phone. I'm curious, if you installed Cyanogen would your problems away. If my browser closed on me after having too many apps open, I would be irritated as well.

I can have about 50-60 applications idle, or whatever, and the browser would never close. I don't use Opera, or Skyfire, though.
 

Whiterin

Senior Member
Mar 3, 2010
156
0
I use a Task Manager that separates system tasks from app tasks. Anything I use on a regular basis, or even at all, including widgets I use and such, I add to the ignore list. I use it to kill background apps that try to run when they don't need to run. Why don't they need to run? Because I don't need stocks and twitter apps running because I don't use them and it won't let me uninstall them. Next best thing to do is to put them on an auto kill list, though it isn't quite aggressive enough. I really don't want to root just to uninstall the massive amount of bloat that comes from Telstra.
 

moSess

Senior Member
Nov 3, 2007
1,539
309
Queens
Samsung Galaxy Z Flip 4
You're in luck my friend!

Here you go:

http://www.downloadmoreram.com/index.html

Your phone will FLY!
O.M.G.!!!!!:eek: This totally worked for me. This link should be stickied. Easy to use and simple.:)

Awesome, I left a little on the server for you guys.

:cool:
There can never be too much.:p




Now, a question. How about a program that polls for a signal, like google maps? Will it not look for things like my location? Please educate me, I want to believe.
 
Last edited:

veritasaequita

Senior Member
Jul 6, 2009
719
134
44
Slidell
wow great info and its really starting to help out after a few days. Think i got a pretty good question though. I understand the killing of apps and all of that now but what do yall think of a startup manager and picking and choosing before or while the system is booting (ive been using startup manager i found in the market). Just wanted to see what everyone thought. thanks, veritas
 

Top Liked Posts

  • There are no posts matching your filters.
  • 15
    Here's an article posted at http://geekfor.me that is by far the best explanation I've ever seen on this issue:

    flipz: said:
    FAQ: Why You Shouldn’t Be Using a Task Killer with Android

    I see this come up over and over again. People saying that a task is running in the background and they think it is killing their battery or hogging all of their memory. So their natural reaction is to download a program made to kill tasks. Here’s the thing… you are likely doing more harm than good by killing tasks that aren’t ready to end. I was the same way when I first got my CDMA Hero. There were tons of things running that I didn’t want so I just kept killing them. After a few weeks I realized that if I stopped using a task killer (and totally uninstalled it in fact) my phone actually began to run better! The applications would close themselves and things just seemed to be running better. I get that there may be short term benefits from clearing a task, but you should still take the time to read through this.

    Here is some information directly from Android’s developer page. I have put the important parts in bold. This is quite a lengthy read but honestly I think it’s important. If you want the full read then you can check out the dev page here. If you just want the quick TL;DNR version then scroll to the bottom.

    Google: said:

    By default, every application runs in its own Linux process. Android starts the process when any of the application's code needs to be executed, and shuts down the process when it's no longer needed and system resources are required by other applications.

    A content provider is active only while it's responding to a request from a ContentResolver. And a broadcast receiver is active only while it's responding to a broadcast message. So there's no need to explicitly shut down these components.

    Activities, on the other hand, provide the user interface. They're in a long-running conversation with the user and may remain active, even when idle, as long as the conversation continues. Similarly, services may also remain running for a long time. So Android has methods to shut down activities and services in an orderly way:

    • An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().
    • A service can be stopped by calling its stopSelf() method, or by calling Context.stopService().

    Components might also be shut down by the system when they are no longer being used or when Android must reclaim memory for more active components.

    If the user leaves a task for a long time, the system clears the task of all activities except the root activity. When the user returns to the task again, it's as the user left it, except that only the initial activity is present. The idea is that, after a time, users will likely have abandoned what they were doing before and are returning to the task to begin something new.

    Google: said:

    Activity lifecycle

    An activity has essentially three states:

    • It is active or running when it is in the foreground of the screen (at the top of the activity stack for the current task). This is the activity that is the focus for the user's actions.
    • It is paused if it has lost focus but is still visible to the user. That is, another activity lies on top of it and that activity either is transparent or doesn't cover the full screen, so some of the paused activity can show through. A paused activity is completely alive (it maintains all state and member information and remains attached to the window manager), but can be killed by the system in extreme low memory situations.
    • It is stopped if it is completely obscured by another activity. It still retains all state and member information. However, it is no longer visible to the user so its window is hidden and it will often be killed by the system when memory is needed elsewhere.

    If an activity is paused or stopped, the system can drop it from memory either by asking it to finish (calling its finish() method), or simply killing its process. When it is displayed again to the user, it must be completely restarted and restored to its previous state.

    The foreground lifetime of an activity happens between a call to onResume() until a corresponding call to onPause(). During this time, the activity is in front of all other activities on screen and is interacting with the user. An activity can frequently transition between the resumed and paused states - for example, onPause() is called when the device goes to sleep or when a new activity is started, onResume() is called when an activity result or a new intent is delivered. Therefore, the code in these two methods should be fairly lightweight.

    The following diagram illustrates these loops and the paths an activity may take between states. The colored ovals are major states the activity can be in. The square rectangles represent the callback methods you can implement to perform operations when the activity transitions between states.

    activitylifecycle.png


    So… the TL;DNR Version:

    • Android is hard coded to automatically kill a task when more memory is needed.
    • Android is hard coded to automatically kill a task when it's done doing what it needs to do.
    • Android is hard coded to automatically kill a task when you haven't returned to it in a long time.
    • Most services (while possibly running in the background) use very little memory when not actively doing something.
    • A content provider is only doing something when there is a notification for it to give. Otherwise it uses very little memory.
    • Killing a process when it isn't ready only causes it to have to reload itself and start from scratch when it's needed again.
    • Because a task is likely running in the background for a reason, killing it will only cause it to re-spawn as soon as the activity that was using it looks for it again. And it will just have to start over again.
    • Killing certain processes can have undesirable side effects. Not receiving text messages, alarms not going off, and force closes just to name a few.
    • The only true way to prevent something from running at all on your phone would be to uninstall the .apk.
    • Most applications will exit themselves if you get out of it by hitting "back" until it closes rather than hitting the "home" button. But even with hitting home, Android will eventually kill it once it's been in the background for a while.

    Questions? Concerns? Feel that I’m wrong? Comment below and let’s discuss!

    Addendum:

    One thing that I forgot to even address here is that memory works a bit differently in linux than it does in Windows. In general the way memory works is you really only need as much as you plan on using. So if your combined running programs use 100mb of memory, 150mb is more than enough. There is no need to clear what's running in memory before you hit that 150mb cap. Now in Windows it seems that the system performs a bit better when you have less stuff in memory, even if it's not full. No doubt those who have been on computers for a while will remember there used to be programs that could clear your memory in Windows also.

    Linux however isn't generally affected by this. While I admit that I don't know the architecture and reason for this& linux will run the same regardless of if you have 20mb free memory or 200mb. And as I outlined above, Android will automatically start to kill applications if you do get low on memory! Stealing a quote from Chris Johnston, Buffers and cache in RAM being cleared is silly. Imagine a professor, who rather than writing all the way across the chalkboard, finishes a sentence and immediately erases and starts writing in the upper left corner AGAIN and AGAIN and AGAIN OR imagine you like a song. You record it to the beginning of a cassette tape. When you want a new song, do you re-record over the first song or record after it?"

    I have also seen people incorrectly assume that the more memory in use, the faster their battery will die. This would actually be more attributed to the amount of processor cycles (CPU %) going on and not the amount of memory being taken up by a certain program. However, that does lead to a good point! When can a task manager be a good thing?? To help you determine what IS slowing down your phone; what may actually be draining your battery faster. That is actually what helped us discover that there appears to be a bug still left over from 1.5 that is causing slow downs on our CDMA Hero's even today. While an item using up memory isn't going to hurt things, an item chewing through your CPU absolutely will. Now I still don't suggest using a task killer to kill a program that is using up your processor (unless of course it is a zombie process that is going crazy, but you should probably just reboot in that case). But it can help you see what's going on with your phone.

    I hope this has helped someone. With all of that said& I always encourage experimenting. It is your phone, and you can do with it what you please. If you swear that a task killer makes your phone amazing, then by all means use it! :) Thanks for reading.

    Another great resource:

    A video from Google's Android Team:

    Androidology - Part 2 of 3 - Application Lifecycle
    http://www.youtube.com/watch?v=ITfRuRkf2TM



    And finally:

    Check out the application "Task Manager". You'll notice dozens of processes running that you didn't even know were running. Here's my phone right now:

    taskmanager300x500.jpg


    Look at the CPU usage column (the rightmost column) and notice that almost everything is at 0%. (The exception is TaskManager which is constantly polling since it's the active app. Menu -> Quit stops it.)

    This is the best visualization that killing "running" apps will do nothing, since they're not really doing anything anyway. I have all these apps open yet they're all using 0% CPU. And I have "only" 47 MB free.

    From monitoring this over the weeks, I've had as many as 60+ processes listed, and as few as 10. I've had as high as 200+ MB free and as low as 30 MB.

    And my phone ran just the same. :cool:


    Get rid of all your task killers for a week (and get WatchDog instead) and see how your phone feels. :cool:

    Hope this helps clear up any confusion.
    .
    7
    P-Its-About-Time-S-A

    Wow, it's been a few pages and quite some months since I chimed in on this thread... or this topic in general.

    I firmly supported the base contention of this thread for quite some time but have grown to understand that a task killer, coupled with another few tools, and in the hands of a knowledgeable person can speed up your system.

    The problem is this is an infrequent combination.

    Really task killers are good, killing tasks indiscriminately is not good.

    A task killer can be used and can provide significant benefit under a certain conditions:

    Understand what tasks are running, how much memory they use and how much CPU they are consuming. Perhaps there are some you did not know about but also, there will be many you learn not to care about.
    • I use "Task Manager" by publisher houmiak in the Market here which is quick, simple and free.
    Tune your auto memfree manager settings to your requirements (I need to use "Aggressive, start killing tasks at ~100MB free or lower)
    • Without this accurate baseline for your usage, a task killer will just create havoc
    • MinFreeManager is available free on the Market for this
    • Tune this based on your observations of slow-downs and Task Manager above
    You must understand what tasks start and for exactly what reason and to do this you need to be able to inspect app intents and triggers.
    • Understanding this allows you to understand "why the heck" an app has started, or is still running, when you think it shouldn't be. If you dont know this how can you know what to kill?
    • I use Autostarts for this (paid app) but there are probably others. The benefit of Autostarts is that I can selectively disable certain triggers. (e.g. I don't want Photobucket to auto-start when I mount my SD card - I'll start it when I need it thank you - even if that means it takes 1 sec longer to start when I click the icon, I only use it once a week.)
    Then you need to turn off auto-kill in your task manager and exclude almost all of your apps from "Kill All".
    • 95% of your apps will never need killing and most of those will cause pain if they're killed.
    • Remove all of your apps from "Kill All" (not "Auto-Kill" - that should be disabled totally) and then selectively add in the apps you want to be able to kill manually based on your knowledge of how they start (see above).
    • Only add in apps that are memory hogs, don't kill a background service you depend on (or the system depends on), and only "bad" apps that auto-start or fail to close properly.
    • Exclude, exclude, exclude - I have over 200 apps and about 7 only in my "Kill All" list.
    • Never, ever kill anything that includes "acore" or "framework" in the name.

    Once it is set up correctly... and only then, can you hit the "Kill All" button whenever you experience a slowdown... be sure that the app you're using isn't in the kill list though!

    So, Task Killers are brilliant... if you're not the average user...
    2
    So how do I get more ram?

    You're in luck my friend!

    Here you go:

    http://www.downloadmoreram.com/index.html

    Your phone will FLY!
    1
    Great thread as always, Paul, but which "Task Manager" are you talking about?

    http://www.appbrain.com/search?q=task+manager

    There are quite a few :)

    I don't use a task manager, but I *have* used SeePU++'s task kill feature a couple times.

    I think I found it:

    http://www.appbrain.com/app/com.houmiak.taskmanager

    And if you guys don't believe Paul:

    tkLRP.png
    1
    Just wondering, are there any apps out there that allow you to bypass the automatic app kill process, so that if an app is selected it will not be killed?

    That memory management is embedded into Android itself.

    The only way to do this would be a custom ROM to modify that code.

    Perhaps ask someone on the CyanogenMod team to build it in.