Я новичок в программировании на Android, поэтому мне приходится сталкиваться с некоторыми общими проблемами в выборе лучшего способа разработки моего приложения.
Что я хочу сделать, это в основном медиаплеер. Я хочу, чтобы медиапроигрыватель работал на службе, потому что я хочу, чтобы она играла также, когда активность не отображается.
Мой вопрос: как я могу обновить пользовательский интерфейс моей активности в зависимости от рабочего потока службы (например, изменения песни и я хочу, чтобы ее имя отображалось)?
Я предполагаю, что я мог бы использовать Local Broadcast Manager, чтобы отправлять намерения из моей службы в свою активность и вызывать обновления пользовательского интерфейса (это кажется правильным?)
НО... Я хочу, чтобы мой сервис делал некоторые вещи во время воспроизведения музыки (например, запрос/обновление БД). По этой причине я думал о запуске службы в другом процессе (или потоке?).
SO.. Я предполагаю, что запуская службу в другом процессе, я не смогу использовать локальный менеджер широковещания (это правильно?).
Надеюсь, я объяснил, в чем мои сомнения... любой может помочь?
Большое спасибо!