Improved the startup behavior of DownloadMonitorService.
#4496
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.
Fixes #4495
DownloadMonitorServicefrom theonStoplifecycle event toonPause, so the service begins slightly earlier—right before the app goes into the background.DownloadMonitorServiceto start the foreground service immediately, before performing any work or checking the download status. Previously, while the service was checking download status, the app could transition to the background, causing the service to fail to start. Now, the service starts first and performs all checks afterward, ensuring it always launches successfully. If no downloads are active, the service stops itself afterward.