I tried using Broadcast receiver and learned of the restrictions it imposes on background services. So I dynamically registered it on runtime
IntentFilter fil