6 votes

Puis-je faire en sorte que le "Téléphone" de mon téléphone soit prioritaire sur toutes les autres applications ?

De temps en temps, mon téléphone devient très lent lorsque je suis multitâche, ce qui est ennuyeux mais correct. Existe-t-il un moyen de faire en sorte que l'application Dialer soit prioritaire sur tout le reste, en lui volant rapidement toutes les ressources dont elle a besoin pour fonctionner aussi vite que possible ?

De plus, je suis conscient de la pléthore de tueurs de tâches disponibles, mais je ne suis pas intéressé à moins qu'ils ne me permettent spécifiquement de définir le composeur comme VIP ou d'assurer d'une manière ou d'une autre que le composeur soit le premier à avoir accès aux ressources.

Moto Droid non rooté sur 2.2

4 votes

N'utilisez jamais un tueur de tâches sur un système plus récent que la version 2.1. Il interfère avec le noyau et cause généralement plus de mal que de bien.

5voto

Bryan Denny Points 21817

Je ne pense pas qu'il y ait un moyen de donner la priorité aux threads/applications dans Android. Programatiquement, vous pouvez définir la priorité des threads aquí mais il s'agirait de vos fils dans votre application. Vous ne devriez pas être en mesure de faire cela avec l'application de quelqu'un d'autre à moins d'avoir la signature de son développeur comme toutes les applications sont séparées les unes des autres par un bac à sable (sauf si la permission est donnée).

Je me concentrerais plutôt sur l'amélioration des performances globales de votre téléphone :

  • Conservez votre mémoire :
    • Réduire le nombre de services en cours d'exécution
    • Supprimez les applications que vous n'utilisez pas (surtout celles qui génèrent des services).
  • Overclocking (nécessite un Root et consomme plus de batterie, mais peut être atténué en utilisant un noyau sous tension) ou installation d'un mod personnalisé avec des réglages de performance.
    • A titre d'information, l'overclocking du Motorola Droid le rend beaucoup plus réactif que la vitesse d'horloge par défaut de 550-600mhz, mais je trouve que la consommation de la batterie est trop importante à moins que mon téléphone ne soit branché sur une source d'alimentation. Si vous avez une batterie de rechange comme moi, ce n'est pas si grave.

Vous avez raison de ne pas utiliser de tueur de tâches. Le système d'exploitation Android a été conçu pour gérer les tâches de manière appropriée et, sinon, vous gaspilleriez des ressources en exécutant un service de suppression automatique toutes les X minutes (car les tâches supprimées ne feraient que réapparaître) et vous pourriez causer d'autres problèmes (la suppression d'une tâche qui écrit sur la carte SD, par exemple, pourrait entraîner la corruption de fichiers). La seule chose pour laquelle les tueurs de tâches sont bons est ce pour quoi vous les utiliseriez normalement : tuer les processus bloqués.

0 votes

Oui, mes performances générales ne le sont pas, mais de temps en temps (généralement au moment le plus inopportun), il se bloque et je ne peux pas passer d'appel téléphonique. C'est généralement lorsque je suis en voiture au travail et que j'écoute un podcast. Le téléphone est branché et la température augmente généralement (ce qui, je crois, a un impact sur les performances), puis il devient lent et parfois difficile de passer des appels rapidement. Je vais peut-être ajouter une ligne à mon compte et me procurer un téléphone à clapet de la vieille école pour passer des appels au travail.

0 votes

Je suis d'accord avec Bryan. Une petite note, je ne recommanderais toujours pas un task killer pour tuer les processus suspendus. J'utiliserais une application de surveillance des processus comme OS Monitor pour voir les processus et tuer ceux qui sont bloqués. C'est juste ma préférence personnelle pour éloigner les gens des tueurs de tâches.

0 votes

@Matt, je suivrais les conseils de Bryan et supprimerais les applications inutilisées et essayerais de nettoyer votre téléphone et votre carte SD. Vous seriez surpris de la grande différence que cela peut faire. Et cela vous permettrait d'économiser de l'argent.

1voto

Thej Points 655

La commande Linux nice y renice (utiliser le terminal) pourrait être ce que vous recherchez. Le site renice est utilisé pour définir la priorité d'ordonnancement du CPU et des entrées/sorties d'un processus en cours d'exécution ; plus la valeur "nice" est élevée (plus le programme est gentil), plus la priorité d'ordonnancement est faible, et les programmes dont la valeur "nice" est faible (c'est-à-dire "méchant") ont une priorité d'ordonnancement plus élevée.

Cependant, je ne suis pas tout à fait sûr de la façon dont les valeurs agréables sont utilisées par le framework Android. Ici : http://code.google.com/p/openeclair/issues/detail?id=97 il est suggéré que les applications domestiques s'empêchent d'être tuées en se fixant une valeur nice très faible ; et à moins que le noyau Android ne s'écarte beaucoup trop du noyau linux amont, le planificateur du CPU et des E/S devrait utiliser la valeur nice pour donner la priorité à la planification du CPU et des E/S.

Vous aurez peut-être besoin d'être enraciné et d'avoir busybox.

0 votes

Juste une remarque : Les bonnes valeurs ne sont utilisées que pour l'ordonnancement du CPU, pas pour les E/S.

0 votes

@Flow : La valeur "nice" est utilisée pour déterminer la priorité initiale des entrées/sorties.

0 votes

Pourriez-vous étayer votre affirmation par une référence/citation ? La valeur nice ne détermine que la quantité de timelice qu'un processus obtient dans l'ordonnancement du CPU lorsque l'ordonnanceur CFS est actif. Le noyau Linux possède un planificateur d'E/S supplémentaire qui ne tient pas compte de la valeur "nice" dans ses calculs. Normalement, un ordonnanceur d'E/S optimise le débit, quelle que soit la valeur de nice. Il existe également un binaire pour le noyau Linux, qui s'appelle ionice . Mais ce n'est pas la même chose que la valeur agréable du processus.

0voto

Polsonby Points 11824

Optimiseur de mémoire AutoKiller (Racine uniquement) o Gestion automatique de la mémoire

Ce n'est pas spécifique au composeur mais vous pouvez donner au composeur une priorité plus élevée.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X