Google, market_billing sample, так же как и другие, как this one, подключается к службе IMarketBillingService
удаленного через сервис обертку местного, BillingService
.Почему еще одна услуга на IMarketBillingService?
Я понимаю, что услуги имеют преимущество в том, чтобы делать что-то в фоновом режиме, но недостаточно ли удаленных IMarketBillingService
?
В чем преимущество добавления еще одного слоя в этот лук?
Что я проиграю, если попытаюсь подключиться к удаленному IMarketBillingService
прямо из своего основного вида деятельности в потоке пользовательского интерфейса?
Если нет необходимости подключаться к удаленному IMarketBillingService
непосредственно в потоке пользовательского интерфейса, можно ли заменить местный BillingService
на другой поток в основном действии?
Спасибо +1 за отличный ответ. Необходимость в услуге хорошо объяснена и приведена здесь здесь *, но ... * недостаточно одной услуги («IMarketBillingService»)? Почему два? Почему локальные * и * удаленные? –
Если вы посмотрите на IMarketBillingService, он объявлен как открытый интерфейс IMarketBillingService расширяет android.os.IInterface. Это не услуга, просто заглушка, которую вы используете для связи с удаленной службой, фактически запущенная в приложении Android Market, если я не ошибаюсь. «Сервис» часть имени Классе путается. –