in mobius-android/src/main/java/com/spotify/mobius/android/MutableLiveQueue.java [122:136]
void post(@Nonnull final T data) {
synchronized (lock) {
if (lifecycleOwnerIsPaused) {
if (shouldQueuePausedEffects() && !pausedEffectsQueue.offer(data)) {
throw new IllegalStateException(
"Maximum effect queue size ("
+ pausedEffectsQueue.size()
+ ") exceeded when posting: "
+ data);
}
} else {
effectsWorkRunner.post(() -> sendToLiveObserver(data));
}
}
}