Android KitKat HttpURLConnection desconectar AsyncTask

En mi aplicación, descargo un archivo usando unHttpURLConnection en unaAsyncTask. Si el archivo tarda demasiado en descargarse, entonces quiero cancelarlo; y hago esto cerrando la corriente y llamandodesconectar() sobre elHttpURLConnection objeto. El código ha funcionado perfectamente durante años en Android. Sin embargo, ahora que KitKat está fuera, han surgido problemas. Específicamente, ladisconnect() llamar a sí mismo tarda varios segundos o más en completarse. En dispositivos pre-KitKat, tomó un milisegundo o menos. Lo que es realmente extraño es que cuando realizo la llamada de desconexión en un subproceso separado, entonces es realmente rápido de nuevo. Así que tiene que ser un problema con llamarlo en elAsyncTaskesdoInBackground método. Una cosa a tener en cuenta es que miAsyncTask tiene unLooper.prepare() llamada.

¿Alguien sabe cuál es la diferencia entre KitKat y otras versiones de Android? Revisé las listas de cambios y no vi nada relacionado con este problema.

Respuestas a la pregunta(3)

Su respuesta a la pregunta