The following features require a background service to run when the app is not in the foreground:
- HTTP streaming
- Active player notification
- Home screen widgets
- Pause on phone call
MAFA runs background services to keep the active player notifications and home screen widgets updated with the current status of MPD, and to play HTTP stream on the device.
If MAFA is not allowed to ignore battery optimizations, the system may shutdown background services or prevent them from starting.