getContentIfNotHandled

Atomically marks this event consumed, returning its content only on the first call.

Only the first consuming call can return the content, including under concurrent calls. Null content is indistinguishable from an already-consumed event.

Usage Example

val event = OneTimeEvent("Error occurred")
val content1 = event.getContentIfNotHandled() // Returns "Error occurred"
val content2 = event.getContentIfNotHandled() // Returns null (already handled)

Return

The event content on first call, null on subsequent calls.