45 votos

¿Cómo puedo evitar que las aplicaciones se ejecuten al inicio?

Posible duplicado:
¿Cómo puedo detener la ejecución de aplicaciones y servicios?

He instalado algunas aplicaciones que en su mayoría me gustan, excepto por el hecho de que todas ellas decidieron que eran demasiado importantes para no autoiniciarse. Ninguna de ellas me da ninguna opción en la aplicación para desactivar la "función" de inicio automático.

¿Puedo evitar que estas aplicaciones se inicien automáticamente? Y si es así, ¿cómo?

Nota: Mi teléfono no está rooteado, por lo que estoy especialmente interesado en soluciones que lo hagan no requieren un dispositivo rooteado, pero todas las respuestas son bienvenidas, incluso si requieren rootear el dispositivo, ya que puede que lo haga eventualmente.

También hay que tener en cuenta que prefiero no para juguetear con las torpes funciones de autodestrucción de los programas de eliminación de tareas, ya que he descubierto que son increíblemente poco fiables en mi teléfono (Motorola Milestone/Droid).

0 votos

Podrías matar las aplicaciones después de que se inicien, pero contradice los requisitos de tu pregunta. ¿Realmente estas aplicaciones crean tanta sobrecarga? Si es así, yo buscaría aplicaciones alternativas que no se inicien automáticamente.

0 votos

No es realmente un problema de sobrecarga, sino más bien un problema de errores; parecen funcionar bien de forma interactiva, pero las he visto consumir inexplicablemente enormes cantidades de CPU y, por tanto, de batería en segundo plano. Y luego hay aplicaciones como Google Finance que simplemente no tienen nada que hacer con el inicio automático. Por supuesto, busco alternativas, pero como estoy seguro de que sabes, no siempre es fácil encontrar una solución perfecta.

2 votos

Es un comportamiento bastante normal para Android. Android gestiona la ejecución de las aplicaciones mediante el lanzamiento de Intents. La mayor parte del tiempo, no debería necesitar controlar/destruir aplicaciones que se ejecutan automáticamente, Android gestiona los recursos de forma inteligente, y matará y resucitar aplicaciones como sea necesario para proporcionar tantos servicios como sea necesario dada la restricción de memoria. Sin embargo, si una aplicación en particular tiene un comportamiento molesto (por ejemplo, encender el GPS/Wifi todo el tiempo y chupar la batería), simplemente desinstálala.

15voto

Bryan Denny Puntos 18960

Por favor, por favor, por favor, deja el asesino de tareas.

No es necesario. El sistema operativo sabe cómo manejar y terminar las aplicaciones muy bien. De lo contrario, vas a desperdiciar rendimiento/batería porque cuando matas una tarea va a volver a aparecer. Y si matas una tarea que estaba escribiendo en el disco (o en una base de datos), entonces podrías crear potencialmente corrupción .

La única vez que debes matar una tarea es si es obvio que se está ejecutando de forma salvaje o se ha colgado (y normalmente cuando esto ocurre te aparece la pantalla de Forzar cierre. Si no es así, ve a Configuración --> Aplicaciones --> busca tu aplicación y mata la tarea allí).

8 votos

Francamente, me importa un bledo (por ejemplo) la corrupción de Maps cuando se ejecuta automáticamente después de reiniciar sin tocarlo. No necesita almacenar ningún dato. ¿Qué hace escribiendo en el disco? Y de hecho, no ejecutaría un task killer que se ejecuta automáticamente (sería irónico en realidad).

15voto

Martin Puntos 794

Hay algunas aplicaciones que dicen ofrecer esta funcionalidad. Sin embargo, son básicamente asesinos de tareas bajo el capó. Esto significa que permiten que la aplicación se cargue y luego la matan. Esto significa que la energía extra de la batería se utiliza para matar la aplicación, y luego probablemente se volverá a cargar en algún evento más tarde, sólo para ser matado de nuevo.

Sinceramente, si usas estas aplicaciones, y no quieres desinstalarlas, lo mejor es dejarlas cargar. Usarán un poco de memoria, siempre y cuando haya algo que no se esté usando. Tan pronto como algo necesite la memoria, entonces el sistema matará la aplicación - y créeme que el sistema Android tiene una mejor idea de qué tareas matar que cualquier asesino de tareas tonto.

Hay una buena descripción de por qué los task killers son una mala idea aquí: http://forum.xda-developers.com/showthread.php?p=6426198#post6426198

Por otra parte, no hay manera de hacer esto en un teléfono sin root, a menos que la aplicación ofrezca específicamente una opción para desactivar el inicio automático. Sin embargo, en un teléfono rooteado, hay una serie de aplicaciones que son capaces de cambiar la forma en que se entregan los intentos de transmisión a las aplicaciones, lo que significa que se puede evitar que se inicien de forma preventiva.

Para ser honesto, me cuesta pensar en una razón por la que una aplicación podría querer cargar un servicio en el inicio, que no podría lograr simplemente registrando un oyente de difusión. Los servicios deberían usarse normalmente para tareas de fondo que tienen un tiempo de vida limitado. Algunas aplicaciones pueden cargar un servicio al inicio para realizar algún tipo de procesamiento, pero normalmente lo cerrarán una vez que dicho procesamiento haya finalizado.

Sin embargo, dicho esto, no todos los desarrolladores entienden las reglas. Prefiero desinstalar una aplicación mal escrita que consume recursos de esta manera.

3 votos

Estos son buenos puntos, y los task killers probablemente se extinguirán con el tiempo a medida que los nuevos dispositivos ganen potencia de procesamiento y memoria. Sin embargo, mi pregunta no nace tanto de una preocupación analítica de que las aplicaciones estén desperdiciando recursos, sino que nace de observación de aplicaciones que son demasiado útiles para desinstalarlas por completo pero claramente con errores en su aplicación, hasta el punto de convertir literalmente mi teléfono en un mini calentador.

0 votos

Entendido. Mientras que el enfoque del task killer ciertamente funcionará para las aplicaciones que SOLO responden a los eventos de inicio del teléfono, algunas aplicaciones también responderán a otros eventos (por ejemplo, cambios de ubicación, llegada de SMS, correo electrónico, llamadas entrantes, instalación/desinstalación de aplicaciones, etc.). Para esas aplicaciones, el task-killer volverá a cerrar perpetuamente la aplicación cada vez que se cargue. Puede ser una herramienta útil en este caso, pero mantén un ojo en ella.

0 votos

Por supuesto, no habría formulado la pregunta si estuviera satisfecho con los asesinos de tareas, pero cabe mencionar que estamos hablando específicamente de inicio lo que significa que el objetivo no es evitar que las aplicaciones se ejecuten (de lo contrario se desinstalarían), sino tener un mejor control sobre cuándo se ejecutan.

8voto

Lie Ryan Puntos 15629

Android es un sistema operativo diseñado específicamente para entornos con recursos limitados. Android gestiona los recursos de forma inteligente, y matará las aplicaciones cuando otras aplicaciones necesiten usar la memoria, y las resucitará más tarde para restablecer el servicio. A diferencia de otros teléfonos, que sacrifican la funcionalidad básica del smartphone, como la multitarea, al permitir sólo una aplicación en ejecución a la vez).

En cuanto a la forma en que Android determina la forma de resucitar las aplicaciones, está determinada principalmente por los Intentos. Las aplicaciones pueden registrarse para ser notificadas por el sistema operativo cuando ocurren ciertos eventos, por ejemplo, cuando el teléfono se enciende, cuando se entra en un lugar determinado, cuando se enciende el wifi, etc. Al manejar las notificaciones (Intents), la aplicación (o partes de ella) puede ser resucitada. En cierto sentido, conceptualmente en Android, todas las aplicaciones instaladas están siempre en ejecución todo el tiempo y tienes memoria conceptualmente infinita. El sistema operativo matará y resucitará las aplicaciones según sea necesario para mantener esta ilusión.

1 votos

Cómo odio las respuestas de mierda... O, en realidad, que no haya respuestas en absoluto. El SO no mantendrá ninguna ilusión, sino que hará que el teléfono sea lento, porque un sinfín de apps se quedan colgadas en la memoria todo el tiempo y el SO sigue matando y lanzando. - Esta pregunta se refiere a cómo evitar que se ejecuten las apps.

7voto

Lasse V. Karlsen Puntos 148037

Realmente no quieres ni necesitas ejecutar un task killer. Ver: ¿Realmente necesito instalar un gestor de tareas?

Las aplicaciones en Android se comportan bastante bien. Si una aplicación se inicia automáticamente es porque lo necesita. Las aplicaciones bien diseñadas que pueden o no necesitar ejecutarse automáticamente tendrán una opción en sus ajustes para activar o desactivar eso.

Ten en cuenta que, a diferencia de lo que ocurre con tu PC, tener más RAM no mejora tanto el rendimiento. Es mejor que las aplicaciones que utilizas a menudo ya estén en la RAM cuando las inicias, para que no necesiten cargarse. Funcionar con poca o ninguna RAM libre es algo bueno en Android, y el sistema operativo hace un buen trabajo matando las cosas que ya no necesita.

1 votos

Hmm el ejemplo de aplicación que se inicia automáticamente son los clientes de mensajería instantánea, lo que hace que me conecte cuando no quiero, y los clientes de sincronización que sospecho que drenan mucho la batería.

0 votos

Gracias por la información que la pequeña RAM disponible es una buena cosa, +1 :)

0 votos

Todas las aplicaciones que he visto que se sincronizan por ti te permiten modificar la frecuencia de su sincronización. Si lo haces con menos frecuencia, la batería se agotará un poco menos.

6voto

Polsonby Puntos 11824

Gestor de arranque Parece un poco buggy pero se dice que en realidad impide la puesta en marcha de aplicaciones en lugar de matarlas sólo después del inicio.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X