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

J'ai regardé la présentation Google I / O par Virgil Dobjanschi sur la manière correcte d'implémenter REST sur Android avec des fournisseurs de services et de contenu. Http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

Sur la base de la vidéo, je fais les choses de la mauvaise façon, ce qui n'est pas surprenant compte tenu de la difficulté du bon chemin. Quoi qu'il en soit, après avoir montré la terre promise dans la vidéo, j'ai un peu de problème à comprendre comment y arriver.

Je l'ai déjà cloué, mais la seule chose qui me défie, c'est le Binder Callback que Virgil fait référence dans les diapositives (voir le lien ci-dessus), à la page 43, il montre l'étape 2 comme démarrage du service avec startService (intention) et l'étape 10 comme retour Informations d'état à l'aide d'un rappel de classeur. Il n'y a aucun code d'exemple n'importe où dans la présentation qui est plutôt frustrant. On parle de sourcing ouvert du client Twitter qui utilise apparemment cette approche, mais rien encore et l'annonce était en avril.

Dans la vidéo, il déclare: «Qu'est-ce qu'un rappel de classeur? Un rappel de classeur, pensez-y comme une interface qui a été transmise dans l'intention de la requête.

J'ai cherché partout, mais je n'ai pas pu trouver de document ou d'exemples montrant comment passer un rappel dans le cadre d'une intention. Je ne peux pas non plus trouver d'autre façon de passer un rappel.

Je pensais qu'il pourrait se référer à la liaison au service et à la mise en œuvre du rappel de cette manière. Cependant, il se réfère spécifiquement à un service local et utilise strarSerice () et non bindService (). De même avec bindService (), le service sera détruit si l'activité est détruite, ce qui dégrade l'idée. La solution de contournement consiste à utiliser startService () puis bindService () et laisser le service s'exécuter pendant toute la durée. L'autre problème avec bindService () est que le rappel ne peut être utilisé qu'après que onServiceConnected () complète ce qui complique le code encore plus loin car les instructions d'action ne peuvent pas être transmises dans l'intention, car le renvoi de retour peut ne pas être en place à temps pour retourner Les resultats.

Je ne suis intéressé qu'à la mettre en œuvre en utilisant l'approche recommandée. Quelqu'un peut-il éclairer ce qu'est un Binder Callback et comment le coder. Aussi lié à cela, est-ce que quelqu'un sait ce que ressemblerait un assistant de service en dehors de la frénésie d'un singleton?

Toute aide ici serait très appréciée. Merci Clive

One Solution collect form web for “Qu'est-ce qu'un rappel de classeur sur Android?”

Il aurait peut-être parlé d'un ResultReceiver , ou peut-être createPendingResult() . Voici une paire d' exemples de projets démontrant l'utilisation de ce dernier.

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.