If you are set to use AsyncTask, then yes, hold your clicks and start new tasks when necessary. It should be noted that AsyncTask is similar to the "pocket knife" for streaming in Android applications.
If you really need to manage a set of background tasks, and it sounds like you, take a look at ThreadPoolExecutor. You get more flexibility. BlockingQueue ThreadPoolExecutor More Example
source share