DownloadManager encárgase da transferencia despois de que unha aplicación pon unha solicitude na cola. A súa API Request pública ofrece cabeceiras, axustes de destino e restricións de rede, pero ningún definidor de punto final de proxy por solicitude.

Engadir Proxy-Authorization mediante addRequestHeader non substitúe a elección dun servidor e un porto proxy. Configurar un obxecto de cliente HTTP separado tampouco cambia unha solicitude xa entregada a DownloadManager.

Se a descarga debe seguir a política de proxy admitida do dispositivo ou da rede, use esa política e teña en conta a ruta real do servizo. Se a aplicación debe elixir un proxy distinto para esta única transferencia, manteña a transferencia nun cliente propio da aplicación cunha interface de proxy documentada, como unha conexión URL aberta cun obxecto Proxy.

Esa elección tamén traslada a responsabilidade do ciclo de vida da descarga. Conserve a programación en segundo plano, o progreso, a xestión do almacenamento e o comportamento de recuperación necesarios, en lugar de substituír unha descarga xestionada polo sistema por unha solicitude sen seguimento no ciclo de vida temporal dunha pantalla.

Artigos relacionados