2016-11-18 1 views
0

Voir l'exemple dans cette documentation de service Bound: https://developer.android.com/guide/components/bound-services.htmlDocumentation Service Comprendre Bound

Binder est une classe qui implémente l'IBinder d'interface. Cependant, dans l'exemple, je ne peux pas comprendre pourquoi nous utilisons IBinder mBinder au lieu de Binder mBinder? Pourquoi le rendre plus compliqué avec IBinder? Et pourquoi avons-nous besoin LocalBinder classe juste pour retourner l'instance de LocalService?

Répondre

1

Vous n'avez pas besoin de le faire de cette façon. Si vous voulez stocker un LocalBinder, vous pouvez. Si vous voulez renvoyer une nouvelle instance de Binder pour chaque liaison de client, vous pouvez le faire. La seule chose que vous devez faire est de retourner non-nul si vous voulez qu'il soit possible de vous lier (si vous voulez que le service ne fonctionne que via startService et pas via bindService, vous pouvez simplement retourner null).