In my application i need to sync database with server, where tons of records (approx 300k). I am using paging concept to download data in my application using AsyncTask
and Http connection in doInBackground()
. I want to download pages concurrently and save into database. Is it a good approach to run AsynTask
in loop like below or is there a better way to do this?
for (int i = 0 ;i <totalPage ; i++){
updateRecords(i);
}
private void updateRecords(int page) {
UpdateRecordsAsyncTask updateRecordsAsyncTask = new UpdateRecordsAsyncTask(this, mContext);
updateRecordsAsyncTask.setAsyncErrorListener(this);
updateRecordsAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, Param);
}