onDestroy
Fires the one-time "dismissed" side effects: advances the queue via InAppModule and reports analytics onClosed.
Skipped while isChangingConfigurations, because a config-change recreate is not a real close and the Activity will come back — firing here would double-advance the queue. The notifiedDismiss latch guarantees the dismissal is reported at most once.