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