El gran libro de Android Avanzado by Jesús Tomás Gonzalo Puga David Santamaría & Jorge Barroso

El gran libro de Android Avanzado by Jesús Tomás Gonzalo Puga David Santamaría & Jorge Barroso

autor:Jesús Tomás, Gonzalo Puga, David Santamaría & Jorge Barroso
La lengua: deu
Format: epub
editor: Marcombo x 5
publicado: 2019-05-15T00:00:00+00:00


Mediante la clase BoundService hemos definido el servicio al que podremos enlazar la actividad. En esta clase implementamos un cronómetro infinito, para lo cual hacemos uso de un objeto de tipo Chronometer 28 y devolvemos el tiempo transcurrido mediante el método público getTimestamp(), al cual se podrá acceder únicamente a través de una instancia de esta clase. Para realizar este acceso utilizamos la clase MyBinder, la cual extiende de Binder y devolverá una instancia de nuestro servicio BoundService. Únicamente a través de este objeto podremos acceder a los métodos públicos de su clase superior.

Un aspecto que no debemos descuidar es la implementación del método onUnbind(), ya que aunque parezca inofensivo puede ser bastante peligroso si no se utiliza adecuadamente, puesto que puede alterar el comportamiento del servicio enlazado dependiendo del valor devuelto. Si devuelve true, como es nuestro caso, si necesitamos realizar un nuevo enlazado al servicio ya iniciado, se utilizará el método onRebind() en lugar de onBind(). Si devuelve false, tanto el método onBind() como onUnbind() serán llamados una única vez. Por tanto, si se vuelve a enlazar el servicio, ninguno de los métodos será llamado de nuevo, de modo que cada nuevo enlace devolverá el mismo objeto desde la clase Binder.

4. Comprueba que se ha añadido la siguiente etiqueta en el manifiesto de la aplicación:

< service

android:name= ".BoundService"

android:enabled= "true"

android:exported= "true"></ service >



descargar



Descargo de responsabilidad:
Este sitio no almacena ningún archivo en su servidor. Solo indexamos y enlazamos.                                                  Contenido proporcionado por otros sitios. Póngase en contacto con los proveedores de contenido para eliminar el contenido de derechos de autor, si corresponde, y envíenos un correo electrónico. Inmediatamente eliminaremos los enlaces o contenidos relevantes.