2 votos

Las aplicaciones de Android se encienden automáticamente cuando se activa el wifi.

En primer lugar, tengo instalado un sistema de gestión de permisos en mi ROM personalizada y esto evita que las aplicaciones se inicien aleatoriamente durante el arranque.

Sin embargo, he notado que esto no es suficiente para evitar que algunas aplicaciones se ejecuten cuando mi wifi está encendido. ¿Por qué es esto un problema? Descubrí que mi Android parece tardar unos segundos mientras se enciende el wifi. Así que busqué una solución pero no parece haber otra opción que usar un conjunto diferente de aplicaciones.

Creo que el problema podría tener algo que ver con la supervisión de la conectividad (http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html & https://stackoverflow.com/questions/7094606/android-stop-start-service-depending-on-wifi-state).

Incluso después de elegir detener forzosamente la aplicación, cuando enciendo el wifi, la aplicación se vuelve a iniciar. Noté que incluso la aplicación de Youtube hace esto, aunque es menos evidente ya que no hay servicios ejecutándose en la pestaña de servicios. Una de mis aplicaciones sí tiene un servicio en segundo plano y fue la razón clave por la que decidí que era hora de preguntar si hay una solución para evitar que las aplicaciones se ejecuten excepto cuando decido abrirles.

¿Alguien ha encontrado alguna solución a este problema?

0 votos

¿Por qué has etiquetado esta pregunta con malware? Si hay software malicioso en tu teléfono, debes eliminarlo, no preocuparte por qué aplicaciones tienen tareas por hacer cuando la red esté disponible.

1voto

Andy Brudtkuhl Puntos 1714

Parece que te estás creando este problema tú mismo.

Según lo diseñado, las aplicaciones pueden solicitar a Android que les notifique cuando una conexión de red aparezca o desaparezca. Algunas aplicaciones pueden querer ser notificadas cuando se estén ejecutando en primer plano, pero otras aplicaciones pueden necesitar ser notificadas estén corriendo o no. Esto es necesario para el correcto funcionamiento de la aplicación.

Normalmente no causaría ningún retraso, porque los servicios en segundo plano siempre se ejecutan con una prioridad menor que la aplicación en primer plano. Cuando una aplicación finaliza su ejecución de manera normal, Android la almacena en la RAM, para que la próxima vez que se inicie (ya sea una actividad en primer plano o un servicio en segundo plano), pueda iniciarse inmediatamente, utilizando menos batería. Pero si acostumbras a forzar el cierre de aplicaciones, o utilizas un "asesino de tareas" o la opción de "Límite de procesos en segundo plano" en los ajustes de desarrollador para detenerlas, entonces la próxima vez que se inicie la misma aplicación, Android tendrá que dedicar tiempo y energía a cargarla desde el almacenamiento nuevamente, causando retraso.

Por lo tanto, mi recomendación sobre cómo evitar que tu teléfono se ralentice cuando te conectas a Wi-Fi es que dejes que Android haga su trabajo de gestionar procesos y dejes de intentar micromanejarlo. Deja ese botón de forzar cierre para casos en los que una aplicación defectuosa se haya descontrolado.

Para obtener más información sobre por qué los asesinos de tareas ralentizan tu teléfono, consulta las respuestas a ¿Cómo puedo detener que aplicaciones y servicios se ejecuten?

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