Página principal » cómo » ¿Cómo puedo evitar que las aplicaciones se ejecuten en el arranque en el sistema operativo Android?

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

    ¿Es necesario mantener tu lista de aplicaciones de inicio y ejecución lean y mean en el sistema operativo Android, y si es así, cómo puedes frenar una aplicación de arranque pesado??

    La sesión de preguntas y respuestas de hoy nos llega por cortesía de los entusiastas de Android, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..

    La pregunta

    Scott Severance, lector de Android Enthusiast, siente curiosidad por dominar su rutina de inicio de Android:

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

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

    La respuesta

    El colaborador del superusuario Matthew Read ofrece un desglose detallado de por qué esto puede no importar tanto como cree Scott, y cómo Android se diferencia fundamentalmente de otros sistemas operativos en relación con las aplicaciones de inicio y los procesos en segundo plano:

    Lo primero es lo primero

    Es posible que tenga algunas ideas erróneas acerca de cómo funciona Android y qué sucede 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 inicias manualmente) tienen su Actividad actual puesta en segundo plano cuando cambias a otra aplicación o la pantalla de inicio. Las actividades consumen algo de memoria, por lo que puede volver a la aplicación y continuar donde lo dejó. Las actividades generalmente no pueden ejecutar cálculos en segundo plano, por lo que no se utiliza ninguna CPU o batería para ellas. Si le preocupa la duración de la batería o el rendimiento de la CPU, ¡no necesita preocuparse por estas aplicaciones! No tienes que preocuparte por la memoria, tampoco; Android automáticamente eliminará la aplicación y liberará la memoria si el sistema se está agotando.

    Si la aplicación en segundo plano está ejecutando un servicio, puede ser una historia diferente. Los servicios bien diseñados pasan la mayor parte del tiempo durmiendo, despertándose para un chequeo ocasional (nuevas notificaciones de redes sociales, por ejemplo). Sin embargo, los servicios mal diseñados pueden ejecutarse con mayor frecuencia o realizar operaciones de sincronización que no desea, lo que afecta la vida útil de la batería y el uso de sus datos. Si tiene un servicio no autorizado, es posible que desee probar una de las soluciones a continuación..

    Soluciones

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

    Desinstalar

    Cuando una aplicación hace algo que no le gusta, ya sea que se ejecute en segundo plano durante el inicio o algo más, su primera opción es desinstalarla. ¡Problema resuelto! Puede eliminar las aplicaciones del sistema si tiene root, más fácilmente con Titanium Backup, pero tenga cuidado de eliminar solo los programas informáticos del operador y no las aplicaciones críticas del sistema..

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

    Ping al desarrollador

    Algunos de los mejores demonios que vienen con Android son servicios que se ejecutan en segundo plano sin ningún motivo o cuando una simple comprobación de intervalos con el AlarmManager de Android sería suficiente. Tenemos que matarlos a todos con fuego, y no ignorándolos. Todo lo que no implica una solución por parte del desarrollador es solo un hack que dará como resultado otros efectos secundarios negativos. Si se comunica con el desarrollador con su problema, pueden solucionar la aplicación y usted puede continuar usándola normalmente. Esa es una victoria para todos los involucrados.

    Matar aplicaciones manualmente

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

    Si está ejecutando Ice Cream Sandwich o Jelly Bean, puede acceder a Configuración, pulsar Aplicaciones y cerrar manualmente la aplicación haciendo clic en las aplicaciones en ejecución. Alternativamente, puede presionar el botón Aplicaciones recientes y deslizarlos fuera de la pantalla para cerrarlos. En versiones anteriores de Android puede haber un Administrador de tareas incorporado agregado por el fabricante para lograr lo mismo, o puede descargar una aplicación de administrador de tareas para hacerlo. Para servicios, mire Ajustes -> Aplicaciones -> Servicios.

    ADVERTENCIA: Hacer no ¡Usa asesinos automáticos de tareas! Los asesinos de tareas automáticos se ejecutan en segundo plano (exactamente lo que no quieres) y eliminan las aplicaciones cuando 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 Intenciones (como la cobertura de 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 solo se ejecutan cuando usted, el usuario, realiza una acción específica. En esencia, solo hacen que la administración de tareas sea más fácil para usted. Una aplicación como Tasker o Llama se puede usar para finalizar actividades cuando cambia de aplicación, por ejemplo, asegurándose de que no se queden en el fondo. Instrucciones para Llama:

    Crear un nuevo Evento. Añadir la condición llamada Aplicación activa, y elige el estado Aplicación detenida o en segundo plano. Elige la aplicación en la que quieres centrarte. A continuación, agregue un Acción. Seleccionar Matar aplicación (privilegios de root), luego selecciona tu aplicación de nuevo.

    Ahora, cada vez que dejes la aplicación, Llama la matará..

    Edición de inicio automático e intenciones

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

    Otras opciones:

    • Autorun Manager
    • Gestor de aplicaciones Gemini

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

    ADVERTENCIA: Esto puede hacer que las aplicaciones dejen de funcionar o se inhiban. querido funcionalidad Proceda con precaución, especialmente con las aplicaciones críticas del sistema..

    Aplicaciones de congelación

    Puedes usar una aplicación como Titanium Backup o App Quarantine para completar las aplicaciones congeladas para que no se puedan ejecutar. Si quieres usarlos tienes que descongelarlos primero.

    ADVERTENCIA: Hacer no ¡Haz esto con las aplicaciones críticas del sistema! Su dispositivo puede no arrancar.

    Poner aplicaciones en hibernación

    Greenify (requiere Android 4.0+ y privilegios ROOT) usa un enfoque diferente llamado "Hibernación", desde el tradicional "congelamiento".

    Puede hibernar de forma segura cualquier aplicación que no sea del sistema que no desea ejecutar de forma sigilosa (a través de servicios persistentes, receptores de difusión, alarmas, etc.), equivalente efectivamente a "congelación", mientras mantiene todas sus entradas (icono del iniciador, compartir objetivo, completamente funcional cuando lo ejecutas explícitamente, sin necesidad de descongelarlo primero.

    ADVERTENCIA: Hacer no hibernar las aplicaciones de despertador, las aplicaciones de mensajería instantánea y otras aplicaciones cuya funcionalidad básica se basa en el mecanismo de fondo (temporizador, eventos del sistema, "push", etc.) para funcionar.

    La línea de fondo

    Android está diseñado para hacerse cargo de la gestión de la aplicación para usted. En todos los casos, excepto en los más extremos, no debe preocuparse por ello. Cuando hay un problema, le recomendamos que busque la solución más sencilla: la desinstalación. Todas las demás soluciones son hacks para lo que Android está diseñado para hacer. Tal vez algún día, Android tenga soporte oficial para administrar servicios pero, hasta entonces, tenga cuidado.


    ¿Tienes algo que agregar a la explicación? Apague el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.