I'm confused by what I read about the AsyncTask. On one hand, the android document states that "AsyncTasks should ideally be used for short operations (a few seconds at the most.)". The document does not give an explanation as to why this is so.
On the other hand, I've read at least one article that explicitly or implicitly suggests that AsyncTasks be used for long-running operations, such as this one.
Could any android guru give a more convincing reason why or why not an AsyncTask should be used for long-running operations? Or point me to the documents that explain this. I haven't been able to find the answer.
Ah, someone else asked a similar question. Let me see if the answers make sense to me.