reembolso - ¿Qué es una devolución de llamada en Android?
reembolso google play (1)
Podría haberse estado refiriendo a un ResultReceiver
, o posiblemente a createPendingResult()
. Aquí hay un par de proyectos de muestra que demuestran el uso de este último.
He estado viendo la presentación de Google I / O por Virgil Dobjanschi sobre la forma correcta de implementar REST en Android con servicios y proveedores de contenido. http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html
Basado en el video, estoy haciendo las cosas mal, lo cual no es sorprendente dado lo difícil que es el camino correcto. De todos modos, habiéndome mostrado la tierra prometida en el video, tengo un pequeño problema para descubrir cómo llegar allí.
Tengo la mayoría clavada, pero la única cosa que me está derrotando es la devolución de llamada de Binder que Virgil hace referencia en las diapositivas (ver enlace arriba), en la página 43 muestra el paso 2 como iniciar el servicio con startService (intención) y el paso 10 como regresar información de estado usando una devolución de llamada de encuadernación. No hay un código de ejemplo en ninguna parte de la presentación, lo cual es bastante frustrante. Se habla de una contratación abierta del cliente de Twitter, que aparentemente utiliza este enfoque, pero todavía nada y el anuncio fue en abril.
En el video, él declara: "¿Qué es una devolución de llamada de carpeta? Una devolución de llamada de carpeta, piense en ello como una interfaz que se aprobó en el intento de solicitud".
He buscado por todos lados pero no he podido encontrar ningún documento o ejemplos que muestren cómo pasar una devolución de llamada como parte de un intento. Tampoco puedo encontrar otra forma de pasar una devolución de llamada.
Pensé que podría estar refiriéndose a la vinculación al servicio y la implementación de la devolución de llamada de esa manera. Sin embargo, se está refiriendo específicamente a un servicio local y utilizando strarSerice () y no bindService (). También con bindService () el servicio se destruirá si se destruye la actividad que anula la idea. La solución consiste en utilizar startService () y luego bindService () y dejar el servicio en ejecución durante todo el tiempo. El otro problema con bindService () es que la devolución de llamada no se puede usar hasta que onServiceConnected () finalice, lo que complica aún más el código ya que las instrucciones de acción no se pueden pasar intencionalmente porque la devolución de llamada puede no estar en su lugar a tiempo para regresar Los resultados.
Solo estoy interesado en implementar esto usando el enfoque recomendado. ¿Alguien puede arrojar luz sobre lo que es una devolución de llamada de Binder y cómo codificarla? También relacionado con esto, ¿alguien sabe cómo se vería un Ayudante de Servicio aparte de atracones de un singleton?
Cualquier ayuda aquí sería muy apreciada. Gracias Clive