2016-11-18 4 views
0

Обратитесь к примеру в этой документации Bound службы: https://developer.android.com/guide/components/bound-services.htmlПонимать Bound Service Documentation

Binder класс реализует интерфейс IBinder. Однако, в примере, я не могу понять, почему мы используем IBinder mBinder вместо Binder mBinder? Почему это осложняется с помощью IBinder? И зачем нам нужен LocalBinder класс только для возврата экземпляра LocalService?

ответ

1

Вам не нужно это делать. Если вы хотите сохранить LocalBinder, вы можете. Если вы хотите вернуть новый экземпляр Binder для каждого привязки клиента, вы можете. Единственное, что вам нужно сделать, это вернуть непустой, если вы хотите, чтобы его можно было привязать к вам (если вы хотите, чтобы служба работала только через startService, а не через bindService, вы можете просто вернуть null).