Android はAPI 9 以降のDownloadManagerを提供し、ドキュメントには次のように記載されています
ダウンロード マネージャーはバックグラウンドでダウンロードを実行し、HTTP インタラクションを処理し、失敗後または接続の変更やシステムの再起動後にダウンロードを再試行します。
デバイスの約 4% (2013 年 4 月 4 日) がAndroid 2.2 (API 8) を実行しているため、Android 2.2 の失敗後、または接続の変更とシステムの再起動後にダウンロードを再試行できるライブラリまたは DownloadManager のバックポートがあります。