Попробуйте отменить задачу, если вы хотите прервать соединение: task.cancel(true);
Это отменит задачу и запущенные в ней потоки.Проверьте это для справки: public final boolean cancel (boolean mayInterruptIfRunning)
Since: API Level 3 Пытается отменить выполнение этой задачи.Эта попытка потерпит неудачу, если задача уже выполнена, отменена или не может быть отменена по какой-либо другой причине.Если успешно, и эта задача не была запущена при вызове отмены, эта задача никогда не должна выполняться.Если задача уже запущена, параметр mayInterruptIfRunning определяет, следует ли прерывать поток, выполняющий эту задачу, при попытке остановить задачу.
В результате вызова этого метода будет вызываться onCancelled (Object) в пользовательском интерфейсепоток после doInBackground (Object []) возвращает.Вызов этого метода гарантирует, что onPostExecute (Object) никогда не вызывается.После вызова этого метода вы должны периодически проверять значение, возвращаемое isCancelled () из doInBackground (Object []), чтобы завершить задачу как можно раньше.
Параметры mayInterruptIfRunning true, если поток, выполняющий эту задачу, должен быть прерван;в противном случае выполняемые задачи могут быть выполнены.Возвращает false, если задача не может быть отменена, как правило, потому что она уже выполнена нормально;в противном случае