2 votos

¿Cómo evitar el cierre de un servicio?

Estoy usando la última ROM de stock para mi teléfono (SGS3, variante de Vodafone, aunque rooteado) y he instalado un Programa de seguimiento en directo por GPS que permanece en la barra de tareas como un servicio todo el tiempo (y así es como lo quiero).

Cuando cargo algunos juegos que requieren mucha memoria RAM que he instalado, a veces ese servicio muere (junto con otros procesos que no me importan) porque Android intenta liberar memoria automáticamente (no tengo instalado ningún task killer).

¿Hay alguna manera de hacer que ese servicio tenga una mayor prioridad, para que no sea recogido junto con las otras cosas que el recolector de basura de Android tira a la basura cuando abro mis enormes aplicaciones favoritas?

Gracias de antemano.

1voto

forums Puntos 611

Prueba con Gestor de memoria automático y establecer los valores de minfree en el servidor secundario más bajos para que tenga menos posibilidades de matar servicios. También puede aumentar la prioridad OOM del servicio a 0 (los valores más bajos significan menos posibilidades de ser matado), también parte de la aplicación.

0voto

Saxtus Puntos 248

La única solución que he encontrado y que parece funcionar con más de un servicio, es asegurarme de dejar abiertas en el administrador de tareas las aplicaciones que no quiero que se cierren.

Este no es un enfoque a prueba de balas, pero funciona durante horas o incluso días (al menos en mi caso) y es mucho más rápido que cambiar manualmente la prioridad de la OOM (sólo para descubrir que la OOM cambia de nuevo después de un tiempo por el propio sistema).

La solución ideal sería una aplicación que monitorizara el OOM de los servicios especificados por el usuario y se asegurara de que se mantiene en ciertos niveles, pero no he encontrado ninguna que pueda hacer eso hasta ahora.

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