When an APK download stalls at 99 percent
Downloads that stall near the end are frustrating because everything looks like it worked. In practice the progress bar tracks bytes received, and the final step is moving the completed file into place, which is where storage limits, security software and the browser's own download manager get involved.
What to check, in order
- Free space The browser needs room for the file plus a temporary copy. A download that stalls at the end on a nearly full phone is almost always this.
- Switch network Mobile data and WiFi fail differently. If one stalls repeatedly, try the other before changing anything else.
- Turn off any VPN or proxy Large transfers through a free VPN drop often, and the retry restarts from zero.
- Try a different browser Some browsers refuse to complete downloads of file types they consider risky, and report it as a stall rather than a block.
- Clear the browser's download list A stuck entry can block later downloads of the same filename.
Advertisement
Browsers that handle large downloads better
Chrome's download manager is not the most robust on a flaky connection. These handle resumption and background transfers more gracefully.
Resumes interrupted downloads reliably and does not silently block file types.
Has a proper download manager with pause and resume, which matters on a metered or unstable connection.
Chromium-based, so pages behave identically to Chrome, with a download manager that copes better with retries.
A Chromium browser that accepts download manager extensions, useful for resuming a large file.
Its download panel resumes interrupted transfers more reliably than most, and shows the real progress.
Handles large downloads well and keeps them going when the screen turns off.
On a metered or slow connection
- Downloading the architecture-specific build rather than the universal one
- Pausing and resuming instead of restarting
- Downloading overnight on WiFi
- Picking an older, smaller version if it does what you need
- Running several large downloads at once
- A free VPN with a shared exit
- Battery saver, which suspends background transfers
- Letting the screen lock on a browser that pauses when backgrounded
The architecture point is worth repeating. A universal APK contains code for every CPU type, and picking the build that matches your phone can halve the transfer.
Check free space, change network, drop the VPN, and never install a file whose size does not match the page.
Frequently asked questions
Can I resume a failed APK download?
If the server supports range requests, yes, and most do. The browser's download list has the resume action. A download manager app is more persistent about it.
Battery saver keeps killing my download.
Exempt the browser from battery optimisation, or keep the screen on until the transfer finishes. Aggressive power management from certain manufacturers is a common cause.
The file downloaded but the installer says it is corrupt.
It was truncated. Delete it and download again rather than retrying the install, which will keep failing on the same bytes.
Read next
Nothing has infected your phone. Something you installed has permission, and the fix is a list in settings.
A phone will happily run a keyboard, a mouse and a memory stick. It will not power a desktop hard drive.
Hard and fast are different things. Almost every game confuses them, and these do not.

