 <p>I would recommend you to use android <a href="http://developer.android.com/reference/android/app/DownloadManager.html" rel="nofollow">DownloadManager package</a>, which takes care of all issues related to huge files download. <br></p> <p>Copied from the Android document site: <br><br> <code>The download manager is a system service that handles long-running HTTP downloads. Clients may request that a URI be downloaded to a particular destination file. The download manager will conduct the download in the background, taking care of HTTP interactions and retrying downloads after failures or across connectivity changes and system reboots.</code> <br><br> A very good example of using <code>DownloadManager</code> is provided <a href="http://www.mysamplecode.com/2012/09/android-downloadmanager-example.html" rel="nofollow">here</a>.</p> <p>Hope this helps !!</p>