2010-09-02 4 views
2

У меня есть простой сервис, к которому нужно получить доступ к нескольким моим действиям. Стандартный подход, кажется:Доступ к сервису Android через глобальный объект

  1. Создать ServiceConnection указать, что делать после связывания [с объектом службы]
  2. вызова bindService с ServiceConnection

Но это требует вызова bindService по крайней мере один раз в Мероприятия. Что делать, если я вызываю bindService ровно один раз, сохраняя объект службы глобально, чтобы разрешить различные действия для доступа к нему?

Это плохая практика? Зачем?

ответ

1

Вы можете расширить приложение и оставить ссылку на услугу, а затем в своей деятельности вы передаете getApplicationContext() в свой новый класс и используете общедоступный API для получения услуги.

mService = ((MyApplication)getApplicationContext()).getMyService(); 

 Смежные вопросы

  • Нет связанных вопросов^_^