Signvero
Emergency communications

Why workplace emergency alerts must interrupt screens, and how Android hardware allows it

A notification that queues behind existing content is not an alert. Facilities and IT teams need screens that can be overridden instantly, even on consumer-grade Android hardware.

The Digital Signage team

6 min read

A wall-mounted digital screen in a hospital corridor displaying a bright red emergency alert over a patient information screen.
Photograph by RDNE Stock project on Pexels

A report last week, "Making the case for vertical UC: ROI, compliance and efficiency", restates the value of unified communications in regulated workplaces. One line item is often overlooked: emergency alerts that arrive on screens already in use. If the alert waits its turn, it fails. This article explains why interruption is non-negotiable and what it actually takes on Android hardware.

The difference between an alert and a notification

An alert is defined by its effect, not its intent. BS 8629:2019, the code of practice for evacuation alert systems, requires that an alert "shall override any other information being displayed". That single word, override, separates an alert from a notification. A notification is queued; an alert is immediate. If the screen is showing a safety briefing, a production dashboard or a live news feed, the alert must appear on top within seconds, regardless of what the screen was doing.

In practice, this means:

  • The alert must be visible even if the screen is off or in standby.
  • It must interrupt video, slideshows, web pages and full-screen applications.
  • It must remain visible until acknowledged by a responsible person, not until a timer expires.
  • It must work when the network is congested or down.

Why Android hardware makes interruption harder

Android was not designed for public signage. Consumer devices expect a single user who can tap the screen to dismiss a notification. Enterprise signage players typically run as a full-screen activity, but Android’s activity lifecycle does not guarantee that an activity will remain in the foreground. If the device receives a system update, a low-memory event or a scheduled reboot, the signage app can be pushed to the background. When that happens, a standard notification appears in the status bar, exactly where it will not be seen on a wall-mounted television.

To interrupt properly, the player must:

  1. Start from the background without user interaction.
  2. Draw over any existing content, including system UI.
  3. Prevent the user from dismissing it with the remote or touch.
  4. Survive a reboot if the power is restored before the alert is cleared.

The Android permission that enables interruption

Android provides one documented exemption for apps that need to start in the foreground from the background: the SYSTEM_ALERT_WINDOW permission. This permission allows an app to create a window that floats above all other apps, including the lock screen. It is the same mechanism used by screen recorders, chat bubbles and emergency call apps.

On a television, the permission is granted once at setup. The user taps a confirmation dialog, or a single ADB command is run during provisioning. After that, the app can launch its alert window at any time, even if the device is locked or the signage app is not running.

How interruption works in practice

Requirement Standard notification True interruption
Visibility when screen is off No Yes
Visibility when another app is full-screen No Yes
Persists until acknowledged No Yes
Survives reboot No Yes
Works without network No Yes
Can be triggered by server Yes Yes

A true interruption player runs as a foreground service. This service keeps the app process alive and provides a fallback mechanism: if the device refuses to start the alert window directly, the app posts a full-screen-intent notification. That notification is configured to launch the alert activity immediately, even if the screen is locked. The alert activity then takes over the display using SYSTEM_ALERT_WINDOW.

The trade-offs of interruption

Interruption is not free. The SYSTEM_ALERT_WINDOW permission is powerful, and Android treats it with suspicion. Some trade-offs:

  • The permission must be granted manually or via ADB. It cannot be granted silently.
  • Some device manufacturers add their own restrictions. For example, Samsung Knox devices require an additional policy to allow the permission.
  • The alert window can be dismissed by the user if they have physical access to the device. In high-security environments, the device should be locked in a cabinet or mounted out of reach.
  • The player must be designed to handle edge cases: low battery, thermal throttling, and system updates that revoke permissions.

What happens when interruption fails

If the alert does not interrupt, the consequences depend on the environment:

  • In a hospital, a fire alert that queues behind a patient information screen could delay evacuation.
  • In a factory, a gas leak alert that appears only after a slideshow ends could put workers at risk.
  • In a school, a lockdown alert that is missed because the screen is off could leave pupils unprotected.

The common factor is that the alert is not seen when it is needed. The screen may show the alert eventually, but by then the damage is done.

How to test interruption before deployment

Before rolling out an interruption-capable player, test these scenarios:

  1. Trigger an alert while the screen is off. The alert should wake the screen and appear immediately.
  2. Trigger an alert while a video is playing. The video should pause, and the alert should appear on top.
  3. Trigger an alert while the device is locked. The alert should appear over the lock screen.
  4. Trigger an alert after a reboot. The player should start automatically, and the alert should appear.
  5. Trigger an alert with the network disconnected. The alert should appear using cached data.

If any of these tests fail, the player is not suitable for emergency alerts.

What to do next

If your current signage player queues alerts behind existing content, it does not meet the requirements for emergency alerts. To evaluate whether a player can interrupt properly:

  1. Ask the vendor to demonstrate interruption on a locked screen and during video playback.
  2. Check that the player uses the SYSTEM_ALERT_WINDOW permission and runs as a foreground service.
  3. Test the player on your own hardware, including edge cases like network outages and reboots.
  4. Confirm that the player is licensed per site, not per screen, to avoid unexpected costs.

Digital Signage is one product that meets these requirements. It is installed on the customer’s own server, licensed per site, and uses the SYSTEM_ALERT_WINDOW permission to interrupt screens instantly. There is no open demo; access is arranged with a person.

  • emergency alerts
  • Android signage
  • workplace safety
  • interruption testing
  • SYSTEM_ALERT_WINDOW
  • BS 8629
  • digital signage compliance

Common questions

What is the difference between an alert and a notification on digital signage?
An alert overrides whatever is on the screen immediately, even if the screen is off or locked. A notification queues behind existing content and may not be seen in time. BS 8629:2019 requires alerts to override other information.
Why can’t standard Android notifications interrupt a signage screen?
Standard notifications appear in the status bar, which is not visible on a wall-mounted television. They also do not wake the screen or override full-screen apps, so they are ineffective for emergency alerts.
What permission does an Android app need to interrupt screens?
The SYSTEM_ALERT_WINDOW permission allows an app to draw over all other apps, including the lock screen. It is the only documented exemption for starting in the foreground from the background.
Can emergency alerts work without a network connection?
Yes, if the player caches content and alerts on the device. The alert should appear using cached data, and the player should acknowledge receipt once the network is restored.
How do I test if a signage player can interrupt properly?
Trigger an alert while the screen is off, during video playback, and after a reboot. The alert should appear immediately in all scenarios. Test with the network disconnected to ensure cached alerts work.
What are the trade-offs of using SYSTEM_ALERT_WINDOW for alerts?
The permission must be granted manually or via ADB, and some devices add extra restrictions. The alert window can be dismissed by users with physical access, so secure mounting may be needed.

More on this

A large digital screen mounted on a factory wall displaying shift targets and safety metrics to workers.
Digital signage

Factory Floor Signage That Keeps Up With the Line

Shift boards, safety counters and emergency alerts on a busy manufacturing floor need more than screens. They need resilience, traceability and a way to interrupt the noise when seconds count.

6 min read

See it running on your own screens

We will set up a live system with your own login, and walk you through anything you want to see.

No open demo, no sign-up wall — a person reads every request.