Ayer PCForo nos preguntaba en Xataka Android Respuestas si es necesario un task killer. Es decir, una aplicación que gestione los procesos de nuestro teléfono y tablet para así cerrar aplicaciones y liberar RAM a nuestra voluntad. Sin duda una pregunta muy interesante y que a continuación desarrollaremos.
En el Android Market existe un gran número de aplicaciones que nos permiten matar procesos para así mejorar el rendimiento de nuestros dispositivos. En principio la idea suena bien, al fin y al cabo parece sensato que al matar procesos haya más RAM disponible pero ¿realmente son útiles los task killers en Android?
Breve introducción al funcionamiento de la RAM en Android
Muchos de nosotros hemos trabajando durante años con Windows y sabemos que el gestor de tareas a veces es una herramienta muy útil, especialmente cuando un proceso se queda bloqueado. En definitiva, vamos llenando RAM poco a poco según abrimos aplicaciones. Sin embargo en Android la gestión de la RAM funciona de manera completamente diferente.
En Android la RAM siempre tiende a llenarse hasta dejar un pequeño margen de maniobra. ¿Por qué así y no como en Windows? Muy sencillo, por eficiencia. La RAM ocupada es mucho más práctica que si está vacía.
Según vamos utilizando aplicaciones estas van ocupando RAM para que, si las volvemos a abrir tenerlas disponibles al momento. Al añadir más aplicaciones y llegar al límite esas aplicaciones que no se usan se van eliminando automáticamente dejando hueco a las nuevas.
Sin embargo que vaya eliminando aplicaciones no significa que mate procesos. Es decir, todas las actividades programadas que actúan en segundo plano como la sincronización del correo, tareas, etc. Nunca las elimina el sistema, sólo se eliminan las aplicaciones que no tienen actividad.
Para concluir esta explicación, y retomar la cuestión original, aquí tenéis un esquema sacado de la web oficial de desarrolladores de Android para que veáis cómo se gestionan las aplicaciones en nuestros dispositivos:

Argumentos en contra de los task killers
Una de las grandes leyes de la informática –y en muchos casos extrapolable a otros ámbitos de la vida- es que si algo funciona bien mejor dejarlo así. En el caso de la gestión de tareas en Android sucede tal cual. Como hemos visto el sistema operativo gestiona muy bien la RAM y no hay necesidad de entrometerse en su labor.
De hecho cuando los task killers se meten de por medio, con todas sus buenas intenciones, acaban realizando acciones contraproducentes con el ritmo de trabajo de Android.
Por ejemplo, cuando matamos todos los procesos de golpe vaciamos la RAM por consiguiente. Pero, como ya hemos visto, Android vuelve a llenarla al momento por lo que el consumo de batería aumenta en ese momento para volver al ritmo de trabajo para el que está diseñado. Creo que no hace falta recordar que la autonomía de los smartphones no es precisamente una maravilla y que tenemos que mimarla para sacar el máximo rendimiento.
Otra consecuencia de vaciar de golpe la RAM con los task killers es que no sólo mata aplicaciones en segundo plano (como hace Android por defecto) si no que también se carga procesos: la sincronización con el correo, la sesión abierta en Whatsapp, las alarmas… En definitiva información valiosa que previamente hemos configurado para que esté ahí siempre con nosotros.
Al final el sistema operativo termina aprendiendo de nuestros comportamientos: qué aplicaciones utilizamos más y merece la pena dejar en la RAM, qué aplicaciones usamos menos y se pueden eliminar antes… Reitero la frase con la que comenzaba este apartado. Si algo funciona bien (o muy bien) mejor dejarlo como está.
Argumentos a favor de los task killers

Como hemos visto el uso de estas aplicaciones resulta bastante contraproducente, lo cual nos hace pensar ¿Si los task killers son tan malos por qué hay tantos en el Android Market? Lo cierto es que en casos concretos estas aplicaciones pueden ser útiles.
A veces las aplicaciones se bloquean y a partir de ahí pueden pasar dos cosas: o que Android nos invite a forzar el cierre o que no diga nada. En el segundo caso es cuando los task killer tienen sentido, localizamos la aplicación, matamos el proceso (individual, no hace falta hacer un genocidio) y listo. Problema resuelto. En cualquier caso, esta misma tarea la podemos hacer desde el panel de Ajustes, Programas, ‘Aplicación’, Forzar Detención.
Por otra parte tenemos el problema de las aplicaciones que no están bien optimizadas (que son pocas) y empiezan a consumir RAM y batería sin justificación alguna. Para evitarlo lo mejor es utilizar task killers como Watchdog que nos avisa cuando una aplicación usa más de lo previsto.
Si vemos que alguna aplicación que en principio no debería consumir tanta RAM y batería lo hace lo mejor es desinstalarla y dejarle un comentario al desarrollador. No lo digo con ánimo de boicotear a nadie si no para que tomen nota de nuestros comentarios y, una vez solucionen el problema modificar nosotros la nota. Al fin de cuentas los desarrolladores se merecen nuestro apoyo y también decir las cosas claras, gusten o no.
Aunque el sistema de gestión de la RAM y los procesos en Android es muy eficiente ha sido gracias a un proceso de evolución que ha ido mejorando en cada versión. Por eso, algunas versiones como Android 1.6 Donut se ven bastante beneficiadas de los task killer aunque tampoco son herramientas fundamentales.
Conclusion: los task killers son útiles en circunstancias concretas

En resumen, ¿Realmente son útiles los task killers en Android? No, pero hay circunstancias en los que sí que pueden llegar a serlo. Para matar aplicaciones a diestro y siniestro todo el rato no, el consumo de batería se dispara y la estructura con la que fue diseñado la gestión de la RAM pierde efectividad.
Sin embargo para matar aplicaciones específicas que se cuelgan o para controlar el consumo de RAM y batería de éstas sí es útil. Personalmente no echo en falta un task killer en mi Android, en su día probé Advance Task Killer y lo único que hacía era consumirme batería a lo tonto.
Que cada uno haga con su Android lo que le parezca más oportuno pero a bajo mi punto de vista los task killers son aplicaciones que no aportan apenas nada a nuestro uso diario y que por tanto son prescindibles.
Ver 38 comentarios
38 comentarios
endgate
Muchas aplicaciones desarrolladas para Android no tienen la opción de cerrarse. Esto no solo significa que cuando pases a otra tarea ésta siga consumiendo RAM, sino que también puede estar haciendo uso de CPU, y lo que para mi es peor, también puede estar consumiendo en segundo plano tu ancho de banda (con el problema que conlleva con las tarifas que tienen un consumo de datos limitados).
Así que yo utilizo los taskillers para finalizar estos programas que no me interesa estén en ejecución, y no para vaciar la RAM ya que Android, tal y como indica el artículo, está bastante optimizado en ese aspecto.
terranol
He analizado el funcionamiento y la fluidez de la utilización de Task killer y lo he terminado por desinstalar. Por otro lado, y como bien explica, en el momento en el que una aplicación pasa a segundo plano, deja de consumir memoria Ram, y en un caso extremo de necesitar dicha memoria para otra aplicación, la desactiva por completo. Yo pienso que si los ingenieros de google han desarrollado este sistema operativo será por algo...
Angel_Dope
Vaya, si que ha dado de si mi pregunta!!
alcaparra
El único "killer" que yo recomiendo es el "AutoKiller Memory Optimizer" que en realidad no es un "killer" a la vieja usanza. Este lo que hace es cambiar los parámetros de android para que empiece a liberar RAM antes. Ejemplo, si Android por defecto empieza a cerrar programas inactivos cuando le quedan 20mb con esta app puedes poner que empiece a liberar memoria cuando le quedan 40mb.
La gente no se lo cree y te dice que es imposible "vivir" sin un task killer, pero yo tengo instalada esta app en mi zt180 que tiene una birria de hardware y va muy fluida sin quedarse pillada nunca.
IMPORTANTE: poner en la lista "blanca" los procesos que no queréis que mate nunca, ejemplo la alarma.
Renato
Muy buen articulo!
Hay mucha gente que cree que apps cargadas en la ram = mayor consumo de batería... y yo al menos no lo he notado.
El taskkiller que viene con el Galaxy S por ejemplo, en vez de ayudar, hace con que los usuarios poco expertos se confundan y se vuelvan locos al ver "7 aplicaciones abiertas"
Sin embargo yo uso el Advanced task manager, es muy útil cuando alguna aplicación deja de responder debidamente, o alguna que otra aplicación mal desarrollada, como la de las informaciones del transporte publico Holandes, que mismo después de cerrada, se queda usando el GPS hasta que la "mates"
Kibbu
Muy buena explicación, lo tendré en cuenta para cuando tenga mi Android :)
jotaman
desinstalando Advance Task Killer...
jotaene89
Yo antes usaba el Advanced Task Killer, pero también me di cuenta de que sólo servía para casos de cuelgues o de apps poco optimizadas y eso, asi que ahora sólo uso Go Launcher EX, que viene con una pestaña al estilo Task Killer desde la que puedo ver las apps en ejecución y "matar" alguna en caso de que fuera necesario.
albertobastos1
Bueno... yo desde los inicios he usado el Advanced Task Killer y, serán sensaciones subjetivas, pero si he notado que me ayuda a que las aplicaciones con las que realmente quiero trabajar lo hagan de forma más eficiente. Evidentemente, previamente he configurado la Ignore List para que no mate procesos que quiero permanentemente cargados.
Pero vista la corriente de opinión y los argumentos, le daré una oportunidad. Desinstalaré el ATK para no tener siquiera la tentación de utilizarlo (si una aplicación se cuelga, el Go Launcher ya ofrece una sección para matar procesos).
Si en la práctica todo lo expuesto es cierto, debería ir fino y así se quedará. Pero si noto que todo el sistema se ralentiza, creo que merece más un móvil usable que un móvil cuya batería dure un poco más.
zaxius
Muchas gracia spor el articulo, no sabia que la RAM en Android funcionase así, menos aplicaciones para instalar en mi futuro android.
alex952
Estoy de acuerdo con el post en general. El único uso que puedes darle a un Task Killer en Android (yo mismo tengo alguno instalado) no es el de liberar memoria así porque sí, sino porque se haya "colgado" algún programa que no queremos que se quede utilizando tiempo de cómputo del móvil.
Además de esto, los expertos en Android (no estoy seguro de si Google también lo ha hecho) han desaconsejado su uso para liberar memoria matando procesos "a diestro y siniestro" ya que no es necesario por el funcionamiento descrito en el post.
silfredo
Ejemplos de porque si pueden ser utiles, los juegos, por ejemplo el angry birds que al salir con el boton home por coger una llamada o mirar un correo y te olvidas de cerrarlo y al dia siguiente ves que sigue en funcionamiento. El google maps que si lo usas todo el dia no te interesa matarlo, pero en mi caso la tengo como aplicacion a matar. La aplicacion de bolsa de los htc sense que no la quieres para nada y al parecer se activa sola. Otra aplicacion chupona de la propia google, el googles, que durante dos dias sobresalio en las estadisticas de chupar bateria por no cerrarse bien. Mi recomendacion es si usas un juego o el googles usa el boton de matar. En la parte contraria esta el sense, pero con ponerla en la exclusion y en las nuevas versiones ya ignoran al sense al darle al boton de matar. Ademas los antiguos problemas que tenia estos programas con las alarmas han pasado al pasado, ya que al igual que el gestor de memoria de android ha mejorado (de hecho uso el boton en los casos dichos anteriormente), tambien estos programas han dejado de montar los pollos que metian antiguamente, cuando le dabas al kill all del advance taskiller y te reiniciaba el telefono
Alesete
Como dicen más arriba, yo no las uso para liberar memoria, si no para asegurarme de que han sido cerradas y no están consumiendo cpu (batería) ni ancho de banda 3G. Para esto lo mejor es el Advanced Task Killer, desmarcas las que quieres que sigan en ejecución (lo recuerda) y mata las que no te sirven para nada y que no sabes qué podrían estar haciendo por debajo.
Si hubiese alguna forma de cerrarlas directamente y de asegurarme que no permanecen encendidas (que no pausadas) en segundo plano, si que no harían falta estas aplicaciones, pero la verdad que la gestión de tareas en 2º plano de android deja un poco que desear en mi opinión.
javi_07
Yo tengo instalado AutoKiller,y tengo una duda que me gustaria que me resolvierais:)
Si tengo por ejemplo 150Mb de memoria libre, el teléfono me va a ir igual de rapido y fluido, y me va a consumir la misma batería que si me quedan 60Mb?? O será mas lento cuanto menos memoria libre me quede? Tendré ventajas si me queda más libre?
Gracias!
face_te_ipsum
hoy he aprendido algo mas sobre android, gracias por la informacion, probando watchdog
bussy27
pues yo no se si es manía mía pero estuve un tiempo sin utilizar el task killer y la batería se me terminaba mas rápido no se si es porque cuanta mas ram utiliza mas batería gasta o si es porque no cierra los programas que tu querías cerrar porque están consumiendo cpu o uso de Internet.
66793
Como ya han comentado antes, el uso de estos task killers no es por el consumo de RAM principalmente, si no por el de CPU o el de datos de Internet, ya que muchas aplicaciones no te dan la opción de cerrarlas completamente, o directamente se ejecutan al inicio del sistema.
Es muy molesto ver como aplicaciones que no vienen a cuento se quedan consumiendo RAM, CPU y/o transferencia de datos cuando no le estamos dando uso.
La RAM no gasta batería significativamente, pero incrementa la memoria RAM en uso, por lo que obliga al controlador de android (taskkiller interno) a que cierre aplicaciones en desuso, pudiendo cerrar indirectamente aplicaciones que SÍ te interesan que estén cargadas en memoria.
El problema de cerrar aplicaciones al tuntún es que estas pueden estar ejecutándose como servicios, por lo que se volverán a ejecutar inmediatamente, también pueden estar ejecutándose como widgets, por lo tanto al visualizar el escritorio o tener la pantalla encendida se volverán a ejecutar o simplemente no se autoejecutarán más automáticamente si no manualmente cuando nosotros lo hagamos, en este punto entran aquellas aplicaciones de uso cotidiano como Ajustes, Contactos, Telefono, Market, Navegador, etc.
Si cerramos cualquiera de los dos primeros tipos de aplicaciones descritos anteriormente (servicios y widgets), se volverán a ejecutar, con lo que el programa tendrá que volver a cargar y realizar operaciones, lo que se traduce en un gasto innecesario de CPU.
En el caso del último tipo, aplicaciones de uso cotidiano, más de lo mismo pero con un aliciente más, el tiempo de espera. Si usamos constantemente la aplicación Contactos y la cerramos con algún taskkiller, al volver a abrirla no solo gastaremos innecesariamente CPU sino que tendremos que esperar un tiempo sustancial para que el programa arranque. Ésto último se puede traducir en que NO me interesa esperar cuando abra esta serie de aplicaciones.
Tampoco es bueno cerrar aplicaciones vitales del sistema, aunque muchos taskkillers directamente ni las muestran o lo hacen remarcadas para diferenciarlas.
Recomiendo el programa que aparece como imagen de cabecera en este artículo, SystemPanel, que es el que utilizo y lo hago de la siguiente manera...
Tengo puesto en la lista blanca aquellas aplicaciones que suelo utilizar constantemente o que deben de estar siempre ejecutadas, aquí entran Ajustes, Gmail, Navegador, Google Reader, Titanium Backup, SystemPanel, Dropbox, Telefono, Swype, SetCPU, Mensajes, Whatsapp... Más los widgets que tengo en el escritorio.
De esta manera, cuando he abierto muchas aplicaciones, le doy a cerrar todas y se me cierran todas menos las de la lista, asegurandome que no queda ninguna aplicación suelta consumiendo datos de Internet, CPU y/o RAM innecesaria.
Ricardo Amores
En realidad la RAM no funciona así. Una app de Android no es una Activity por lo que ya es erróneo de base.
Una app de android puede tener varias Activites, u otra cosa llamadas Services (y más) que son los que permiten ejecutar código en segundo plano, incluso sin que tengamos en primer plano la aplicación.
Una aplicación no se bloquea porque llene la RAM, así que la comparación de "en Android se hace por eficiencia no como en Windows" está fuera de lugar, máxime cuando Windows si hace uso de una gran cantidad de RAM si está disponible, lo que le ha valido no pocas críticas de sectores linuxeros (oh the irony! :P)
70819
Una pregunta, lamentablemente me compre un motorola i1 de nextel pensando que le podia desconectar la conexión de red desde la configuracion, ya que lo habia visto en otros celus con android y al desconectar internet de red, la misma no ingresaba, pero en el i1 no viene esa funcion, en nextel me dice que para eso tiene el task killer, pero no creo que eso ayude, puede ser??? hay alguna manera que el i1 no utilice internet de red? porque sino como todos sabran, no me entran ni llamadas ni alertas ni nada. muchas gracias y saludos!!!
josem.reyescastell
uo uso el advance task killer, y me mata unas 12 aps o asi pero al rato le doy otra vez y vuelve a matar otras tantas, que hago para ke no se vuelvan abrir, por ejemplo el skype siempre esta en aplicaciones/servicios en ejecucion y a penas lo utilizo podeis explicarme como puedo dejar las apps ke no uso muertas para "siempre" xD
seg92
Supongo que el maestro que ha realizado el artículo tiene como mínimo un Nexus One (o algún modelo equivalente véase Desire o superior), por eso le va tan maravillosamente el sistema Android que no necesita esas basurillas de programas que no sirven de nada, solo vacian su RAM generando consumo de su preciada batería agonizante por la exelente potencia de su procesador.
Pero los mortales de andar por casa, si, el 80% de los usuarios de Android (y creo que me quedo corto) no tienen una de esas joyas tecnológicas y se tienen que conformar con hardware de gama media-baja como el de la Wildfire (o algún modelo similar). Que para un uso básico, correo, internet, redes sociales, etc. pues está bastante bien, pero amigo, como seas capaz de abrir 3 apps a la vez y llenes un poco sus cortísimos 192MB de RAM que te deja libre Android y petes un poco su CPU a 525MHz eso empieza a relentizar que da gusto, como cuando intentas jugar al Crysis en una n7200. Total que casi el propio sistema te obliga a usar este tipo de programas para que se pueda tomar "un respiro". El aumento de rendimiento que notamos los que usamos moviles de gama baja es altísimo y se mantiene hasta que vuelves a llenar el movil de apps ejecutandose.
Por este motivo para los usuarios de gama alta es posible que sea una estupidez y que lo avalen con datos técnicos sobre las capas de Linux (al fin y al cabo Android) y bla bla bla, pero para los usuarios de gama media-baja es mano de santo pegarle un task killer a nuestro pequeños androides de vez en cuando.
juanan334
A mi me estaba dando guerra en un htc desire con bloqueos y reinicios y lo que pasaba es que el es task manager estaba bloqueando continuamente con cierres de procesos del sistema. Solucion borrar y fuera...
diana.orejuelagarcia
pero en si que es y para que sive
saporojo12
bueno saberlo loco,, mas lo del funcionamiento de la ram,, ya que yo tengo un galaxy tab (soy mexicano pero lo compre en usa),, y pues si algunas apliaciones derepente gastan mucha pila,, tal el caso de NEED FOR SPEED SHIFT, que en cierto tiempo se traba un poquito y todo se va a lo malo,, cierto que los task killers no son muy utiles,, aunque el mismo android tenga el propio,,, y este a mi parecer no afecta procesos imporntates ( sostener casita hasta que sale, el administrador de tareas,, y con ese creo que soy feliz,,, saludos,, muy buen foro, apenas lo veo porque apenas compre el celular,,pero muy bueno