Un AsyncTask est exécuté sur un clic:exécution parallèle de AsyncTask
List<RSSItem> list = new Vector<RSSItem>();
private OnClickListener click = new OnClickListener() {
public void onClick(View view) {
list.clear();
if((dft.getStatus().toString()).equals("RUNNING")) dft.cancel(true);
currentCategory = catigoriesHolder.indexOfChild(view);
dft = new DownloadFilesTask();
dft.execute(rssFeedURL[currentCategory]);
}
};
Dans doInBackGround méthode est rempli la variable liste up. Comment empêcher la liste d'être effacée au point auquel elle est utilisée pour remplir ListView. Comment être sûr, que lors du prochain clic, l'instance précédente de AsyncTask a été détruite et il n'y a pas d'autre traitement de celui-ci.
Le problème concerne la version 1.6.
Voir cette question: http://stackoverflow.com/questions/9893813/can-an-android-asynctask-doinbackground-be-synchronized-to-serialize-the-task-ex –