27 votes

Qu'est-ce qu'un rappel de classeur sur Android?

J'ai été regarder la Google I/O présentation par Virgile Dobjanschi sur la bonne façon de mettre en œuvre RESTE sur Android avec les services et les fournisseurs de contenu. http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

D'après la vidéo, je fais les choses dans le mauvais sens, ce qui n'est pas surprenant, compte tenu de la façon dont dur le droit chemin. De toute façon, après avoir été montré à la terre promise dans la vidéo, je vais avoir un peu de problème pour trouver comment y arriver.

Je n'ai plus de il cloué mais la seule chose c'est de vaincre moi, c'est le Liant de Rappel que Virgile références dans les diapositives (voir le lien ci-dessus), à la page 43 il montre l'étape 2 que le démarrage du service avec startService( intent ) et l'étape 10 de renvoyer l'état de l'information à l'aide d'un Liant de Rappel. Il n'y a pas d'exemple de code n'importe où dans la présentation qui est plutôt frustrant. Il est question de l'approvisionnement ouvert le client Twitter qui, apparemment, utilise cette approche, mais rien encore, et l'annonce a été en avril.

Dans la vidéo, il déclare: "Ce qui est un liant de rappel? Un classeur de rappel, pensez-y comme une interface qui a été adopté à la demande de l'intention."

J'ai cherché partout sur la place, mais n'ont pas été en mesure de trouver de la doc ou des exemples qui montrent comment passer un rappel dans le cadre d'une intention. Je ne peux pas trouver une autre façon de passer un rappel.

Je pensais qu'il peut être fait référence à la liaison du service et la mise en œuvre de la fonction de rappel de cette façon. Toutefois, il est expressément référence à un service local et à l'aide de strarSerice() et ne pas bindService(). Aussi avec bindService() le service sera détruit si l'activité est détruite qui va à l'encontre de l'idée. La solution de contournement consiste à utiliser startService() et puis bindService() et de quitter le service en cours d'exécution pour la durée. L'autre problème avec bindService() est que le rappel ne peut pas être utilisé jusqu'à ce que onServiceConnected (fin) ce qui complique encore davantage le code que les instructions d'action ne peut pas être adopté dans le but parce que le retour de rappel ne peut pas être mis en place dans le temps pour retourner les résultats.

Je suis seulement intéressé par la mise en œuvre de cette aide de l'approche recommandée. Quelqu'un peut-il versé une lumière sur ce qu'est un Liant de Rappel est et comment le code des. Également liée à présent, personne ne sait ce qu'est un Service Helper ressemblerait en dehors de la frénésie d'un singleton?

Toute aide serait appréciée. Merci Clive

12voto

CommonsWare Points 402670

Il faisait peut-être référence à un ResultReceiver , ou peut-être createPendingResult() . Voici deux exemples de projets démontrant l'utilisation de ces derniers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X