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.
Kolibri 0.16.0-beta5 fixes task cancellation, which means that the worker will actually cancel jobs when it's told to stop. With that I think we can revert the change to only stop the worker on destroy. It's conceptually nice to have the buses separate, but there are some drawbacks:
onDestroy
only happens afteronStop
completes. That means the worker won't be stopped when until after the server has stopped. That exacerbates the black screen issue on ChromeOS since it's a much wider window where the app can be restarted while it's still being shut down.onStop
is the only hook guaranteed to be run, so if you want the worker to shut down cleanly, it has to be done there.Helps: endlessm/kolibri-explore-plugin#769