0

Le modèle d'autorisation d'exécution Android OS 6 nécessite l'implémentation de la méthode de rappel "onRequestPermissionsResult (....)" dans l'activité. 1) Le système d'exploitation lance-t-il toujours ce rappel sur le thread d'interface utilisateur?Android (OS6) autorisations thread d'exécution de rappel pour "onRequestPermissionsResult"

2) Est-il possible de sélectionner par programme le thread sur lequel le rappel va se produire (par exemple un thread d'arrière-plan généré dynamiquement)?

Quelqu'un peut-il nous éclairer à ce sujet? Thnx.

Répondre

1

Le système d'exploitation lance-t-il toujours ce rappel sur le thread de l'interface utilisateur?

Oui.

Est-il possible de sélectionner par programme le thread sur lequel le rappel se produira (par exemple, un thread d'arrière-plan généré dynamiquement)? '

Non, si vous êtes invités à faire quelque chose dans onRequestPermissionResult() d'affecter un fil de fond (par exemple, un événement de bus d'événements, afficher un poste sur la file d'attente de l'exécuteur).

+0

Thnx pour la réponse rapide. Je pensais également que le rappel se produit sur le fil de l'interface utilisateur, mais je suis tombé sur cette bibliothèque qui suggère que l'utilisateur peut choisir le fil utilisé par le rappel: https://github.com/Karumi/Dexter - dans le section intitulée "Gestion des threads d'écoute" –

+0

@OkeUwechue: Ceci est géré quelque part dans la bibliothèque. – CommonsWare

0

Cela doit être fait sur le thread de l'interface utilisateur, qui est bien sûr. Les threads d'arrière-plan peuvent être multiples et ils sont utilisés pour des tâches qui ne bloquent pas l'interface utilisateur. Le but des autorisations d'exécution est exactement cela. Pour bloquer l'interface utilisateur et attendre l'action de l'utilisateur.

+0

Thnx pour la réponse rapide. Pls. voir aussi le commentaire ci-dessus @CommonsWare –