Checking state during action execution #45
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The state of the UIDataStore should be checked right before running the Action and not when trying to enqueue it.
Let's make a simple test:
Activity
ViewModel
When
onCreate
is called, theactionOn
will be enqueued successfully.Now
onStart
will be called, but still the first action hasn't been executed yet, so the current state is stillUIState.Empty
. This will cause the submission of theonStart
action to fail withBadOrWrongState
event.With this fix, the order of the actions will be preserved, since the check is done while running the action.