That notification that refuses to swipe away — the one from your music app, VPN, or file downloader — is called a persistent notification. It isn't a bug. It's how Android shows an app is actively running in the foreground. Here's how to clear or quietly hide it.
What a persistent notification is
Android apps that run a foreground service — playing music, running a VPN, recording the screen, or managing an active download — must show a persistent notification. It stays put so you know the app is working and can get back to it fast. You can't swipe it away the normal way because the system considers it essential.
Stop the app's foreground service
The clean fix is to stop whatever the app is doing:
- Music / podcast: pause or quit the player.
- VPN: disconnect or tap the app's "stop" / "turn off" button.
- Screen recorder: stop the recording.
- Download manager: pause or cancel the active download.
Once the service ends, the notification disappears on its own. Some apps also have a "Show notification" toggle in their settings — turning that off hides the icon while the service runs.
Hide it via notification channels
If you can't stop the service but don't want to see the icon:
- Long-press the persistent notification → tap the gear / Settings icon.
- Set that specific notification channel to Silent, or turn the channel off.
This hides the banner and removes the icon, but be careful: if that channel also carries useful alerts from the same app, you'll silence those too. Prefer muting only the channel the persistent notification uses.
When it keeps coming back
If the notification reappears the moment you clear it, the foreground service is still alive and re-posting it. To fully clear it:
- Force-stop the app: Settings → Apps → the app → Force stop, then clear the notification.
- Reboot: a restart kills running services and clears the shade.
- Disable auto-start: if it returns after a reboot, the app is set to auto-launch. Turn that off in Battery / Autostart settings (path varies by brand — Xiaomi, Samsung, and OnePlus each name it differently).
Once the underlying service isn't running, the persistent notification won't come back.