У меня есть служба, которая подключается к серверу (обычный сокет TCP) и получает обновления данных в потоке. Я хочу сохранить эти данные (после небольшой обработки) в модели, к которой можно получить доступ несколькими действиями (обычно ListView с пользовательскими ArrayAdapters). В действиях я использую bind, чтобы получить дескриптор сервиса, чтобы он мог получить доступ к модели и зарегистрироваться в качестве слушателя, чтобы получать уведомления при изменении модели.
Проблема в том, что доступ к модели должен быть потокобезопасным. Сначала я подумал, что вызову runOnUIThread с входящими данными внутри службы для обновления модели, но у службы такой подпрограммы нет. Любой другой способ обновить модель внутри службы из потока пользовательского интерфейса? Или есть лучшая архитектура / шаблон, который я должен использовать?