Most people using asynctask for long running operations instead of thread.
But the documentation says that:
AsyncTask is designed to be a helper class around Thread and Handler and does not constitute a generic threading framework. AsyncTasks should ideally be used for short operations (a few seconds at the most.) If you need to keep threads running for long periods of time, it is highly recommended you use the various APIs provided by the java.util.concurrent package such as Executor, ThreadPoolExecutor and FutureTask.
My question is if ui updation is not a concern, what is the problem I should face when I use asynctask for long running background operations?