DownloadManager przejmuje transfer po tym, jak aplikacja umieści żądanie w kolejce. Jego publiczne Request API udostępnia nagłówki, ustawienia miejsca docelowego i ograniczenia sieciowe, ale nie ma ustawiania punktu końcowego proxy dla pojedynczego żądania.

Dodanie Proxy-Authorization przez addRequestHeader nie zastępuje wyboru hosta i portu proxy. Skonfigurowanie osobnego obiektu klienta HTTP również nie zmienia żądania już przekazanego do DownloadManager.

Jeśli pobieranie ma być zgodne z obsługiwaną polityką proxy urządzenia lub sieci, użyj tej polityki i uwzględnij rzeczywistą trasę usługi. Jeśli aplikacja musi wybrać inny serwer proxy dla tego jednego transferu, zachowaj transfer we własnym kliencie aplikacji z udokumentowanym interfejsem proxy, na przykład połączeniu URL otwartym obiektem Proxy.

Ten wybór przenosi także odpowiedzialność za cykl życia pobierania. Zachowaj wymagane planowanie w tle, postęp, obsługę pamięci masowej i zachowanie odzyskiwania, zamiast zastępować pobieranie zarządzane przez system nieśledzonym żądaniem w tymczasowym cyklu życia ekranu.

Powiązane artykuły