7 votos

Persistencia de la configuración del límite de procesos en segundo plano

¿Es posible mantener la configuración del límite de procesos en segundo plano? Se pierde al reiniciar y vuelve al Límite Estándar.

Ajustes \N - Opciones de desarrollo \N - Límite de procesos en segundo plano

Android 4.0.3

7voto

Nick Pierpoint Puntos 7976

No creas que está pensado para persistir... Ver Comentario de Dianne Hackborn

También me he dado una vuelta por el código fuente de ICS que se encuentra en packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java

Código fuente de la pantalla relacionada, que se encuentra en El github de Android .

Buscando la variable que se asocia con Ajustes > Opciones de desarrollo > Límite del proceso de fondo ( véase número de línea 103 ) y ( Ver número de línea 215 ) llamado mAppProcessLimit .

Con esto en mente, sigue buscando más abajo en la fuente, la rutina que es responsable de guardar la configuración para esta pantalla en particular llamada onPreferenceTreeClick .

Esto, en el lenguaje de la programación, se llama " oyente " que está monitoreando los cambios realizados en esa pantalla y los escribe inmediatamente en el almacén de respaldo por parte de Android. ( Ver entre números de línea 790 y 858 )

Desgraciadamente, el " oyente ", en este caso, no tiene una referencia a la persistencia/guardado del valor de esa variable mAppProcessLimit que es lo que experimenta el OP, lo establece para la duración de cuando el teléfono está vivo, entonces al reiniciar, se pierde.

En resumen, no se puede hacer nada al respecto, ya que se construye directamente desde el horno, y se incluye en su teléfono, pero con eso en mente, usted puede rodar su propia variante de ROM personalizada de ICS con una versión modificada de la fuente para hacer eso.

3voto

flo Puntos 121

He escrito una pequeña aplicación para Android que se puede utilizar para establecer el límite del proceso mediante el uso de Java Reflection para acceder a la API interna. En Android 4.0 ni siquiera es necesario instalarla como una aplicación del sistema. Esto es necesario para Android 4.2 o así en adelante.

https://github.com/flode/SetAndroidProcessLimit

Gracias @t0mm13b por la referencia de la API interna ;)

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