Register a listener that fires at most once for an application event.
The event to listen for
Called the next time a matching event occurs, then automatically removed
Register a listener that fires at most once for an application event.