In UI, to perform some background work, I used a separate Thread
. But as suggested by others, I am now using AsyncTask
.
What is the main difference between a Thread
and an AsyncTask
?
In which scenario, should I use a Thread
or an AsyncTask
?
For long-running or CPU-intensive tasks, there are basically two ways to do this: Java threads, and Android's native AsyncTask.
Neither one is necessarily better than the other, but knowing when to use each call is essential to leveraging the system's performance to your benefit.
Use AsyncTask for:
Use Java threads for:
And there are lot of good resources over internet which may help you:
http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html