AsyncTask выполняется по щелчку:параллельное выполнение 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]);
}
};
В doInBackGround метод переменной список заполняется. Как предотвратить удаление списка в тот момент, когда он используется для заполнения ListView. Как быть уверенным, что при следующем щелчке предыдущий экземпляр AsyncTask были уничтожены и дальнейшей обработки не было.
Вопрос касается версии 1.6.
См. Этот вопрос: http://stackoverflow.com/questions/9893813/can-an-android-asynctask-doinbackground-be-synchronized-to-serialize-the-task-ex –