What is the most common used case scenario or the best practice of using a DownloadManager? I mean implementing it in Activity vs. Service (or IntentService). I've looked at the Android's documentation and read the DownloadManager's reference but couldn't find anything that answers why and when I should prefer to use a DownloadManager in an Actiivity or respectively in a Service (or IntentService).
What are the pros. and cons. of using one way over the other?
You can use it from every place where you can call the
getSystemService()
. The service itself is in charge of running a download task for you.