Je me demandais s'il est possible de définir la priorité d'un Intitifservice code> comme si vous le pouvez avec un fichier
code>. Jusqu'à présent, je n'ai rien trouvé. P>
4 Réponses :
Le Notez que handlerthread code> que
userservice code> n'est pas exposé au SDK. Il est défini sur
processus.thread_priority_default code> comme priorité. P>
intitifservice code> est 143 lignes de code, y compris des espaces et des commentaires, vous pourriez donc envisager de le cloner pour en avoir une avec la priorité que vous recherchez. P>
Merci Mark. C'est en fait ce que j'ai fini par faire.
J'ai changé la priorité de l'intise en utilisant: "android.os.process.setthrethreadPriority (android.os.process.thread_priority_background);" Dans le constructeur de la classe interservice. p>
Dans mon cas, il a été changé de: "Processus.thread_priority_default" qui est zéro (0) à "Processus.thread_priority_background" qui est dix (10) et le résultat était visible. P>
Vous modifiez la priorité du fil qui crée l'intise, et non la priorité du fil était la vie du gestionnaire. Voir la réponse acceptée pour plus d'informations.
Vous pouvez définir La solution par Commonsware fonctionne également. Celui-ci est plus simple, cependant. P> processus.setthreadPriority (processus.thread_priority_background) code> dans la
OnThandleintent () Code> méthode de votre service d'intention. P>
Juste pour le rendre clair - Par défaut Certaines personnes ont soulevé cela comme bug . et il y a aussi patch disponible pour cela. P> Intitifservice Code> La priorité est par défaut-
processus.thread_priority_default code> car il utilise
handlerthread code> interne. Vous pouvez utiliser
process.setthreadPriority (process.thread_priority_background) code> dans OntionLleIntent () ou quel que soit le site proposé par la réponse dans la réponse. P>