I have developed an Android App which will go live in few days.
I have come across a different problem when testing the app on ICS.
It is working fine on Pre-GingerBread and GingerBread version devices. It is throwing NetworkOnMainThreadException when tested ICS device and managed to remove that by putting HTTP Calls in AsyncTask.
But my issue is I am making 4 to 5 different HTTP Url calls and calling every url require a AsyncTask as these URLs should execute concurrently one after other.
If result of one url is failed next one should not be called and that should updated on UI. So I am taking an AsyncTask for each URL Call.
Can we have many AsyncTasks in a Single Fragment or not. As of I Managed to have Maximum 3 AsyncTask in my Fragment Class.
If so can we start executing another AsyncTask from first AsyncTask PostExecute method.
Thanks in Advance.
You can put all the HTTP calls in one
ASyncTaskand report back with the publishProgress callback. When one fails, you can stop that ASyncTask and the others won’t be called.