2013-05-22 1 views

Répondre

4

Les deux servent différents objectifs entièrement:

Service Historique - Sauf indication contraire, la plupart des opérations que vous faites dans une course d'application au premier plan sur un fil spécial appelé thread d'interface utilisateur. Cela peut causer des problèmes, car les opérations de longue durée interfèrent avec la réactivité de votre interface utilisateur. Cela agace vos utilisateurs et peut même provoquer des erreurs système. Le framework Androind vous permet d'exécuter ce type d'opérations dans un thread d'arrière-plan.

Accessibilité - De nombreux utilisateurs Android ont des capacités différentes qui les obligent à interagir avec leurs appareils Android de différentes manières. Ceux-ci comprennent les utilisateurs qui ont des limitations visuelles, physiques ou liées à l'âge qui les empêchent de voir ou d'utiliser entièrement un écran tactile, et les utilisateurs malentendants qui ne peuvent pas percevoir des informations et des alertes audibles.

Un service d'accessibilité s'exécute en arrière-plan et reçoit des rappels par le système lorsque AccessibilityEvents est déclenché. De tels événements indiquent une certaine transition d'état dans l'interface utilisateur, par exemple, le focus a changé, un bouton a été cliqué, etc. Un tel service peut éventuellement demander la possibilité d'interroger le contenu de la fenêtre active. Le développement d'un service d'accessibilité nécessite l'extension de cette classe et l'implémentation de ses méthodes abstraites.

Utilisez l'accessibilité si vous pensez que les utilisateurs auront besoin d'une assistance spéciale pour votre application. Utilisez l'arrière-plan pour les tâches longues pour garder votre interface utilisateur accrocheuse.

+0

+1 Merci beaucoup! – nrofis

+0

quelle information puis-je obtenir à partir de l'écran, par exemple quel bouton enfoncé? – JSONParser