Отмена загрузки файла с помощью httpclient и asynctask

В моем приложении мне нужно загружать файлы с URL-адресов. Я хочу отображать ход загрузки в диалоговом окне (или, при желании, в области уведомлений). Я нашел несколько хороших ресурсов по этой теме (что-то вроде http://progrnotes.blogspot.com/2010/09/c-android.html ). К сожалению, все примеры не дают четкого указания, как правильно отменить загрузку по запросу пользователя. Итак, мой вопрос на самом деле довольно прост:

Учитывая асинхронную задачу, которая загружает файл в фоновом режиме (с помощью httpclient) и отображает диалоговое окно с прогрессом загрузки и кнопкой отмены, как я могу отменить загрузку и остановить фоновую задачу, когда кнопка нажата?

Я знаю, что убивать потоки, как правило, не очень хорошая идея, поэтому мне, вероятно, придется работать с переменной 'cancel' в моем фоновом потоке. Ivo

6
задан Ivo 22 February 2011 в 15:57
поделиться