De vez en cuando, mi teléfono se vuelve muy lento cuando realizo múltiples tareas, lo cual es molesto pero está bien. ¿Hay alguna forma de configurarlo para que la aplicación Dialer tenga prioridad sobre todo lo demás, robando rápidamente los recursos que necesita para ejecutarse lo más rápido posible?
Además, soy consciente de la gran cantidad de asesinos de tareas disponibles, pero no estoy interesado a menos que me permita específicamente configurar el marcador como VIP o de alguna manera asegurarme de que el marcador obtenga los primeros recursos.
Moto Droid sin rootear en 2.2
No creo que haya ninguna forma de priorizar hilos/aplicaciones en Android. Programáticamente, establecería la prioridad del hilo aquí , pero serían sus hilos en su aplicación. No debería poder hacer esto contra la aplicación de otra persona a menos que tenga su firma de desarrollador, ya que todas las aplicaciones están aisladas entre sí (a menos que se otorgue permiso).
En su lugar, me centraría en tratar de mejorar el rendimiento general de su teléfono:
Tienes razón al no usar un asesino de tareas. El sistema operativo Android se creó para manejar las tareas de manera adecuada y, de lo contrario, desperdiciaría recursos ejecutando un servicio de finalización automática cada X minutos (porque esas tareas eliminadas solo volverán a generarse) y podrían causar otros problemas (terminar una tarea que está escribiendo en la tarjeta SD, por ejemplo, podría dañar el archivo). Lo único para lo que son buenos los asesinos de tareas es para lo que normalmente usaría uno: para matar procesos colgados.
El comando de Linux nice
y renice
(usar terminal) podría ser lo que está buscando. El renice
programa se utiliza para establecer la prioridad de programación de CPU y E/S de un proceso en ejecución; cuanto mayor sea el valor de Niza (cuanto mejor sea el programa), menor será la prioridad de programación, y los programas con un valor de Niza bajo (IOW, "promedio") tienen una prioridad de programación más alta.
Sin embargo, no estoy muy seguro de qué tan buenos valores utiliza el marco de Android. Aquí: http://code.google.com/p/openeclair/issues/detail?id=97 se insinúa que las aplicaciones de inicio evitan que se eliminen al configurarse con un valor agradable muy bajo; y, a menos que el kernel de Android se desvíe demasiado del kernel de Linux anterior, el programador de CPU e IO debería usar un buen valor para priorizar la programación de CPU e IO.
Es posible que deba estar rooteado y tener busybox.
ionice
. Pero esto no es lo mismo que el buen valor del proceso.man ionice
documenta esto para el programador de mejor esfuerzo. No estaba al tanto de eso, buen hallazgo. :-)Optimizador de memoria AutoKiller (solo raíz)
No es específico del marcador, pero puede darle al marcador una prioridad más alta.
webs