Как стать автором
Обновить

Комментарии 7

круто. а есть какая возможность дергать из сервиса callback в активити? броадкастами или без них?
почитайте внимательно код примера… там как раз callback…
mainListener = newIDataSourceServiceListener.Stub() {...}

а потом
serviceApi.loadAlbums(mainListener);
Прошу прощения за оффтоп, но мне кажется следующие комментарии не будут лишними:
а) существует мемори лик (если это гугл еще не починил): DataSourceService::apiEndpoint надо создавать через статичный класс
б) необходимо использовать RemoteCallbackList вместо List в сервисе
в) необходимо помнить что методы объекта apiEndpoint вызывается не в главном потоке сервиса и необходима либо синхронизация, либо использовать Handler как сделано в serviceConnection::onServiceConnected
Спасибо за коментарии, возможно мы действительно очень упростили пример. Синхронизация нужна, мемори ликов не наблюдали.
Мемори лики появятся (опять же если в вашей SDK гугл это не пофиксил еще — не следил просто за данной темой) когда сервис будет создаваться и убиваться несколько раз. Если не ошибаюсь, вот тред на данную тему: code.google.com/p/android/issues/detail?id=6426
Ура! Ура! Только вот не хватает качества спутниковых снимков некоторых городов, для того что бы можно было рисовать поверх них народную карту.
Помнится, обещались сделать спутниковые снимки (и даже панорамы) курортов России, а в итоге, ограничились черноморским побережем. Реквестую качественные спутниковые снимки Кавказких Минеральных Вод, например, а народную карту сознательные граждане сами нарисуют.
Таак. Я прошу прощения, промахнулся мимо вкладки.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории