Το DownloadManager κατέχει τη μεταφορά αφού μια εφαρμογή βάλει ένα αίτημα στην ουρά. Το δημόσιο Request API του παρέχει κεφαλίδες, ρυθμίσεις προορισμού και περιορισμούς δικτύου, αλλά καμία ρύθμιση τελικού σημείου μεσολάβησης ανά αίτημα.

Η προσθήκη Proxy-Authorization μέσω addRequestHeader δεν αντικαθιστά την επιλογή κεντρικού υπολογιστή και θύρας μεσολάβησης. Ούτε η διαμόρφωση ξεχωριστού αντικειμένου HTTP πελάτη αλλάζει ένα αίτημα που έχει ήδη παραδοθεί στο DownloadManager.

Αν η λήψη πρέπει να ακολουθεί την υποστηριζόμενη πολιτική μεσολάβησης της συσκευής ή του δικτύου, χρησιμοποιήστε αυτή την πολιτική και λάβετε υπόψη την πραγματική διαδρομή της υπηρεσίας. Αν η εφαρμογή πρέπει να επιλέξει διαφορετικό μεσολαβητή για αυτή τη μία μεταφορά, κρατήστε τη μεταφορά σε πελάτη που ανήκει στην εφαρμογή με τεκμηριωμένη διεπαφή μεσολάβησης, όπως σύνδεση URL που ανοίγει με αντικείμενο Proxy.

Αυτή η επιλογή μεταφέρει επίσης την ευθύνη για τον κύκλο ζωής της λήψης. Διατηρήστε τον απαιτούμενο προγραμματισμό παρασκηνίου, την πρόοδο, τον χειρισμό αποθήκευσης και τη συμπεριφορά ανάκτησης, αντί να αντικαταστήσετε μια λήψη που διαχειρίζεται το σύστημα με ένα μη παρακολουθούμενο αίτημα στον προσωρινό κύκλο ζωής μιας οθόνης.

Σχετικά άρθρα