Мой код вызывает метод API, который загружает файл из Интернета. Поскольку загрузка может занять много времени, я хотел бы предоставить пользователю возможность отменить загрузку, если он закроет окно, показывающее индикатор выполнения, в то время как фоновый поток обрабатывает загрузку файла.
Я не уверен, что у меня есть какой-либо контроль над кодом, вызываемым методом API, поэтому я предполагаю, что у меня нет возможности сообщить этому коду, что операцию загрузки необходимо отменить.
Если это предположение верно, как мне завершить операцию загрузки файла по запросу пользователя, не прерывая/не прерывая или иным образом не завершая фоновый поток, который выполняет фактическую загрузку файла?