Broadcast Receiver for Android 11 is background process. Solution: You need to get ACCESS_BACKGROUND_LOCATION for your app . Even when using foreground service. The same foreground service will work without having this permission if user stars it manually from your app (e.g. clicking record button in your app).