2016-11-15 7 views
0

Je souhaite importer en parallèle des images en parallèle avec une tâche Async. S'il vous plaît suggérer comment puis-je utiliser des données Multipart pour télécharger des images comme WhatsApp.Chargement en parallèle avec AsyncTask

Répondre

1

Pour chaque fichier, créez une nouvelle instance de AsyncTask et exécutez-la.

Utilisez ceci:

void startMyTask(AsyncTask asyncTask) { 
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) 
    asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params); 
else 
    asyncTask.execute(params); 
} 

Alternativement, vous pouvez utiliser this bibliothèque pour la mise en œuvre facile.

+0

Oui .. j'ai utilisé cette solution. Pour le code execute() fonctionne bien mais pour asyncTask.executeOnExecutor (AsyncTask.THREAD_POOL_EXECUTOR, params); donne l'exception iostream. – Pratik

+0

C'est pour les données multipart/formulaire. – Pratik

+0

Oui, AsyncTask génère une exception et pour cela vous devez implémenter la gestion des exceptions. Vous pouvez utiliser un bloc try {} catch() pour cela. – AlphaQ