Really fix the issue with the broadcast receiver being killed. This uses a service to do it.