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.