Issue
I have a SplashActivity in my application which do some stuff using AsyncTask when I start my application.
I have also created another AsyncTask which downloads data from the server. Now after I close my application the AsyncTask is still downloading the data.
But when I again start my application my SplashActivity's AsyncTask does not execute its background (doInBackground function) till my downloader AsyncTask is finished, and my application is hanged.
So my question is it that we cant run two AsyncTask parallel? Both AsyncTask are different and doing their own stuff. Is there a way to do it.
Solution
You will need to use a thread pool Executor
to execute AsyncTask
. Default implementation uses a serial executor running on a single thread
So create a ThreadPoolExecutor and then use
AsyncTask's executeOnExecutor instead of just execute method
Answered By - nandeesh
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.