Building responsive apps with AsyncTaskLoader

AsyncTaskLoader is a Loader implementation that uses AsyncTasks to perform its background work, though this is largely hidden from us when we implement our own subclasses.

We don't need to trouble ourselves with the AsyncTasks—they are completely hidden by AsyncTaskLoader—but with what we learned earlier about AsyncTask, it is interesting to note that tasks are, by default, executed using AsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR) to ensure a high degree of concurrency when multiple Loaders are in use.


The AsyncTaskLoader in the compatibility package ( does not rely on the public AsyncTask in the platform. Instead, the compatibility package uses an internal ...

Get Asynchronous Android Programming - Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.