6 votos

¿Puedo configurarlo para que el "Teléfono" en mi teléfono tenga prioridad sobre todas las demás aplicaciones?

De vez en cuando mi teléfono se vuelve muy lento cuando estoy haciendo varias tareas al mismo tiempo, lo cual es molesto pero está bien. ¿Hay alguna manera de configurarlo para que la aplicación de marcación tenga prioridad sobre todo lo demás, robando rápidamente los recursos que necesita para funcionar lo más rápido posible?

También soy consciente de la gran cantidad de eliminadores de tareas disponibles, pero no me interesa a menos que específicamente me permita configurar la marcación como una VIP o de alguna manera asegurarme de que la marcación obtenga los recursos primero.

Moto Droid sin root en 2.2

4 votos

Nunca uses un "task killer" en algo más reciente que 2.1. Interfiere con el Kernel y generalmente causa más daño que bien.

5voto

Bryan Denny Puntos 18960

No creo que haya alguna manera de priorizar hilos/aplicaciones en Android. Programáticamente, establecerías la prioridad del hilo aquí, pero serían tus hilos en tu aplicación. No deberías poder hacer esto contra la aplicación de otra persona a menos que tuvieras su firma de desarrollador como todas las aplicaciones están aisladas unas de otras (a menos que se dé permiso).

En cambio, yo me enfocaría en tratar de mejorar el rendimiento general de tu teléfono:

  • Conservar memoria:
    • Reducir la cantidad de servicios en ejecución
    • Eliminar aplicaciones que no uses (especialmente aquellas que están generando servicios)
  • Overclocking (requiere root y consumirá más batería, pero podría ser aliviado en parte al ejecutar un kernel con menos voltaje) o instalar un mod personalizado con ajustes de rendimiento
    • Como nota adicional, hacer overclocking al Motorola Droid lo hace mucho más receptivo que la velocidad de reloj predeterminada de 550-600mhz, pero encuentro que el consumo de batería es demasiado a menos que tenga mi teléfono conectado a una fuente de alimentación. Si llevas una batería de repuesto como yo, puede que no sea tan grave

Tienes razón en no utilizar un asesino de tareas. El sistema operativo Android fue diseñado para manejar las tareas de manera adecuada y de lo contrario estarías desperdiciando recursos ejecutando un servicio de auto-eliminación cada X minutos (porque esas tareas eliminadas simplemente se volverán a generar) y potencialmente causar otros problemas (como la corrupción de archivos al eliminar una tarea que está escribiendo en la tarjeta SD, por ejemplo). Lo único para lo que son buenos los asesinos de tareas es lo que normalmente los usarías: para eliminar procesos bloqueados.

0 votos

Sí, mi rendimiento general no es malo, pero de vez en cuando (normalmente en el momento más inoportuno) se queda colgado y no puedo hacer una llamada telefónica. Suele ocurrir cuando estoy conduciendo en el trabajo y escuchando un podcast. El teléfono está conectado y la temperatura suele subir (lo que creo que afecta al rendimiento) luego se vuelve lento y a veces es difícil hacer llamadas rápidamente. Tal vez solo añada una línea a mi cuenta y consiga un teléfono de tapa clásico para hacer llamadas en el trabajo.

0 votos

Estoy de acuerdo con Bryan aquí. Una pequeña nota, todavía no recomendaría un "task killer" para matar procesos bloqueados. Yo usaría una app de monitor de procesos como OS Monitor para ver los procesos y matar algo que esté bloqueado. Solo es mi preferencia personal para alejar a la gente de los "task killers".

0 votos

@Matt, yo seguiría el consejo de Bryan y eliminaría las aplicaciones no utilizadas e intentaría limpiar tu teléfono y tarjeta SD. Te sorprendería lo grande que puede ser la diferencia que esto puede hacer. Y te ahorraría algo de dinero.

1voto

Lie Ryan Puntos 15629

Los comandos de Linux nice y renice (usar terminal) podrían ser lo que estás buscando. El programa renice 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 nice (más agradable sea el programa) menor será la prioridad de programación, y los programas con un valor de nice bajo (es decir, "malos") tienen una mayor prioridad de programación.

Sin embargo, no estoy completamente seguro de cómo se utilizan los valores de nice en el framework de Android. Aquí: http://code.google.com/p/openeclair/issues/detail?id=97 se sugiere que las aplicaciones de inicio evitan ser cerradas al establecerse con un valor de nice muy bajo; y a menos que el kernel de Android se desvíe demasiado del kernel de Linux upstream, el programador de CPU y E/S debería utilizar el valor de nice para priorizar la programación de CPU y E/S.

Puede que necesites tener permisos de superusuario y tener instalado busybox.

0 votos

Solo un comentario: Los valores agradables solo se utilizan para la planificación de la CPU, no para la E/S.

0 votos

@Flujo: El valor agradable se usa para determinar la prioridad inicial de E/S.

0 votos

¿Podrías respaldar tu afirmación con una referencia/cita? El valor 'nice' solo determina la cantidad de 'timeslice' que un proceso obtiene en la programación de la CPU cuando el programador CFS está activo. El kernel de Linux tiene un planificador de E/S adicional que, hasta donde sé, no incluye el valor 'nice' para sus cálculos. Normalmente, un planificador de E/S optimizará el rendimiento, independientemente del valor 'nice'. También hay un binario para el kernel de Linux, que se llama ionice. Pero esto no es lo mismo que el valor 'nice' del proceso.

0voto

Polsonby Puntos 11824

AutoKiller Optimizador de Memoria (solo para root)

No es específico para el marcador, pero puedes darle una prioridad más alta.

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