Downloading multiple files simultaneously in Android applications

前端 未结 2 1028
予麋鹿
予麋鹿 2021-02-06 01:26

I\'m writing an application for Android which let users browse a list of files and download them. For every download, I created a thread and I download the file with an HttpURLC

相关标签:
2条回答
  • 2021-02-06 01:56

    Alas, i don't know of a way to throttle certain connections. However, a practical approach would be to implement a queue of downloads to control the number of simultaneous downloads. In your case, you would probably want to only let 1 thing download at a time. This can be implemented a few different ways.

    Here's a way to do it with Handlers and a Looper: http://mindtherobot.com/blog/159/android-guts-intro-to-loopers-and-handlers/

    Edit 1: See mice's comment. It may be smarter to have a max of 2 threads downloading at a time.

    0 讨论(0)
  • 2021-02-06 02:06

    You might want to check out the DownloadManager class in the android SDK.. Its only available above or equal api level 2.3 though.

    http://developer.android.com/reference/android/app/DownloadManager.html

    Some tutorials you might want to see..

    http://jaxenter.com/downloading-files-in-android.1-35572.html

    http://www.vogella.de/blog/2011/06/14/android-downloadmanager-example/

    0 讨论(0)
提交回复
热议问题