14Sep

¿Cómo puedo evitar que las aplicaciones se ejecuten al arrancar en el sistema operativo Android?

¿Es necesario mantener su lista de aplicaciones de inicio y funcionamiento esbeltas y malas en el sistema operativo Android y, de ser así, cómo puede frenar el inicio de una aplicación?

Pregunta de hoy &La sesión de respuesta nos llega cortesía de Android Enthusiasts: una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.

The Question

El lector entusiasta de Android, Scott Severance, siente curiosidad por domesticar su rutina de inicio de Android:

Cuando mi teléfono arranca, hay varias aplicaciones / servicios ejecutándose en segundo plano que preferiría no tener. Y cuando presiono el botón de Inicio mientras uso una aplicación, esa aplicación generalmente se pone en segundo plano sin salir.¿Cómo puedo evitar que se ejecuten estas aplicaciones?

¿Cuál es la solución y les impide siempre el método más eficiente?

La respuesta

SuperUser contribuidor Matthew Read ofrece un desglose detallado de por qué esto no importa tanto como cree Scott, y cómo Android difiere fundamentalmente de otros sistemas operativos en lo que respecta a aplicaciones de inicio y procesos en segundo plano:

First Things First

Puede teneralgunos conceptos erróneos sobre cómo funciona Android y qué está sucediendo realmente cuando un servicio se está ejecutando o una aplicación está en segundo plano. Ver también: ¿Realmente necesito instalar un administrador de tareas?

La mayoría de las aplicaciones( por ejemplo, las que ejecuta manualmente) tienen su actividad actual puesta en segundo plano cuando cambia a otra aplicación o a la pantalla de inicio. Las actividades consumen algo de memoria, por lo que puede volver a la aplicación y continuar desde donde la dejó.Por lo general, las actividades no pueden ejecutar cálculos en segundo plano, por lo que no se utiliza CPU o batería. Si la vida útil de la batería o el rendimiento de la CPU es su preocupación, ¡no necesita preocuparse por estas aplicaciones! No necesita preocuparse por la memoria tampoco;Android matará automáticamente la aplicación y liberará la memoria si el sistema se está agotando.

Si la aplicación de fondo está ejecutando un servicio, esa puede ser una historia diferente. Los servicios bien diseñados pasan la mayor parte del tiempo durmiendo, despertando para el control ocasional( nuevas notificaciones de redes sociales, por ejemplo).Sin embargo, los servicios mal diseñados pueden ejecutarse con más frecuencia o realizar operaciones de sincronización que no desee, lo que afecta la duración de la batería y el uso de datos. Si tiene un servicio deshonesto, puede intentar una de las siguientes soluciones.

Solutions

Si está seguro de que desea detener esta aplicación a toda costa, puede probar estos métodos.

Desinstalar

Cuando una aplicación hace algo que no te gusta, ya sea que se ejecute en segundo plano al inicio o algo más, tu primera opción es desinstalarlo.¡Problema resuelto! Puede eliminar las aplicaciones del sistema si tiene root, más fácilmente con Titanium Backup, pero tenga cuidado de eliminar solo bloatware del operador y aplicaciones de sistema no críticas.

Sin embargo, si desea poder usar esa aplicación, esta no es una opción: siga leyendo.

Ping the Developer

Algunos de los mejores daemons que vienen con Android son servicios que se ejecutan en segundo plano sin motivo alguno o cuando basta con una simple comprobación de intervalos con el AlarmManager de Android. Necesitamos matarlos a todos con fuego, y no ignorándolos. Todo lo que no implica una solución por parte del desarrollador es solo un truco que dará como resultado otros efectos secundarios negativos. Si contactas al desarrollador con tu problema, pueden arreglar la aplicación y puedes seguir usándola normalmente. Esa es una victoria para todos los involucrados.

Aplicaciones de eliminación manual

En primer lugar, tenga en cuenta que muchas aplicaciones se cerrarán por completo si se sale de ellas en lugar de utilizar el botón Inicio.

Si está ejecutando Ice Cream Sandwich o Jelly Bean, puede ir a Configuración, presionar Aplicaciones y apagar manualmente la aplicación al pasar las pestañas a las aplicaciones en ejecución. Alternativamente, puede presionar el botón Aplicaciones recientes y deslizarlas fuera de la pantalla para cerrarlas. En las versiones anteriores de Android puede haber un administrador de tareas integrado agregado por el fabricante para lograr lo mismo, o puede descargar una aplicación de administrador de tareas para hacerlo. Para los servicios, mira Configuración - & gt;Aplicaciones - & gt;Servicios.

ADVERTENCIA: ¡ no usa asesinos de tareas automáticos! Los asesinos automáticos de tareas se ejecutan en segundo plano( exactamente lo que no desea) y eliminan las aplicaciones cada vez que se inician. La mayoría de las veces esto empeora las cosas, porque las aplicaciones a menudo consumen más recursos cuando se inician en comparación con cuando están inactivas. Los servicios que se ejecutan automáticamente y son reiniciados por el sistema serán eliminados una y otra vez, desperdiciando su batería. Del mismo modo, las aplicaciones que reciben eventos del sistema conocidos como Intents( como la cobertura de la red y los cambios de conectividad) se eliminarán cada vez que se inicien para recibir un evento. Nada bueno puede venir de eso.

Una posible excepción son las tareas automáticas que se ejecutan solo cuando usted, el usuario, realiza una acción específica. En esencia, solo hacen que la administración de tareas manuales sea más fácil para usted. Una aplicación como Tasker o Llama se puede usar para finalizar actividades cuando cambias de aplicación, por ejemplo, asegurándote de que no permanezcan en segundo plano. Instrucciones para Llama:

Crea un nuevo evento. Agregue la condición llamada Aplicación activa y elija el estado Aplicación detenida o en segundo plano. Elija la aplicación en la que desea enfocarse. Luego, agrega una Acción. Seleccione Kill Application( privilegios de root), luego seleccione su aplicación nuevamente.

Ahora, cada vez que salgas de la aplicación, Llama lo matará.

Edición de Autostarts y Intenciones

Como se mencionó anteriormente, algunas aplicaciones pueden comenzar cuando reciben Intents( eventos del sistema).Al usar una aplicación como Permisos denegados, puede modificar los permisos que las aplicaciones pueden solicitar, lo que a su vez limita los eventos que pueden recibir. O puede usar una aplicación como Autostarts para editar específicamente qué Intents se enviarán a cada aplicación. Para ambas soluciones, necesitará acceso de administrador.

Otras opciones:

  • Autorun Manager
  • Gemini App Manager

( Autostarts es un software libre / de código abierto, también disponible en f-droide).

ADVERTENCIA: Esto puede hacer que las aplicaciones dejen de funcionar o inhibir queriendo la funcionalidad .Proceda con precaución, especialmente con aplicaciones críticas del sistema. Aplicaciones de congelación de

Puede usar una aplicación como Copia de seguridad de titanio o Cuarentena de aplicaciones para completar aplicaciones congeladas para que no se puedan ejecutar en absoluto. Si desea usarlos, primero debe descongelarlos.

ADVERTENCIA: ¡Haga y no con las aplicaciones críticas del sistema! Es posible que su dispositivo no arranque.

Poner aplicaciones en Hibernation

Greenify( requiere Android 4.0+ y privilegio ROOT) usan un enfoque diferente llamado "Hibernación", del tradicional "Congelamiento".

Puede hibernar de forma segura cualquier aplicación que no sea del sistema que no desee ejecutar sigilosamente( a través de servicios persistentes, receptores de difusión, alarmas, etc.), equivalente a "congelación", manteniendo todas sus entradas( icono del iniciador, objetivo compartido, etc) totalmente funcional cuando ejecuta explícitamente itm, sin la necesidad de descongelarlo primero.

ADVERTENCIA: Haga no Hibernate las aplicaciones de reloj despertador, las aplicaciones de mensajería instantánea y otras aplicaciones cuya funcionalidad básica depende del mecanismo de fondo( temporizador, eventos del sistema, "push", etc.) para funcionar.

The Bottom Line

Android está diseñado para encargarse de la administración de aplicaciones. En todos los casos, excepto en los más extremos, no debería tener que preocuparse por ello. Cuando hay un problema, le aconsejamos que busque la solución más simple: la desinstalación. Todas las demás soluciones son hacks sobre lo que Android está diseñado para hacer. Tal vez algún día Android tenga soporte oficial para la administración de servicios pero, hasta entonces, tenga cuidado.

¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.