Один из простых способов сделать это (при условии, что ваша служба работает в том же процессе, что и действие) - это использовать файл общих настроек. Операция может записывать в файл настроек всякий раз, когда изменяется радиокнопка, и служба может либо регистрировать прослушиватель в настройках, либо проверять состояние при записи в базу данных.
Более сложный способ, позволяющий избежать предпочтений, состоял бы в том, чтобы служба запускалась с Context.startService () (так, чтобы она продолжала работать, даже если Activity не была рядом), а затем для Activity вызывала Context.bindService () (запуск службы, если она не запущена), чтобы вернуть заглушку IBinder, с которой она может связаться. Для такого подхода я рекомендую вам ознакомиться с демонстрацией API службы .