Думаю в Вашем случаем очень неплохо подойдет биндинг к сервису. Давать ссылки на классы и методы не буду, думаю если с гуглом дружите то найдете. Объясню только общий смысл.
Сервис у вас запущен и получается постоянно данные, часть которых пишет в бд. Когда запускается активити, оно биндится к сервису, т.е. по большому счету это получение в активити ссылки на сервис, а имея в активити ссылку на сервис мы можем реализовать дальше, все что угодно, создать какие то колбэки, подписать через эту ссылку на сервис ваше актвивит, что бы когда приходит новая порция данных она отображалась на активити. До того как активити бендится к сервису и получается колбэк с данными, их можно подтянуть через контент провайдер. В этом варианте есть одна оговорка, ваш сервис и актвити должны быть запущены в одном процессе. Если же процессы разные, тогда думаю подойдет аналогичный вариант с биндингом, только через aidl-интерфейсы, что это и как его едят, думаю по гуглив найдете.