DownloadManager เป็นเจ้าของการถ่ายโอนหลังจากแอปวางคำขอไว้ในคิว Request API สาธารณะให้เฮดเดอร์ การตั้งค่าปลายทาง และข้อจำกัดเครือข่าย แต่ไม่มีการตั้งค่าจุดสิ้นสุดพร็อกซีต่อคำขอ

การเพิ่ม Proxy-Authorization ผ่าน addRequestHeader ไม่ใช่สิ่งทดแทนการเลือกโฮสต์และพอร์ตพร็อกซี การกำหนดค่าออบเจ็กต์ไคลเอนต์ HTTP แยกต่างหากก็ไม่เปลี่ยนคำขอที่ส่งให้ DownloadManager แล้ว

หากการดาวน์โหลดควรเป็นไปตามนโยบายพร็อกซีของอุปกรณ์หรือเครือข่ายที่รองรับ ให้ใช้นโยบายนั้นและคำนึงถึงเส้นทางจริงของบริการ หากแอปต้องเลือกพร็อกซีอื่นสำหรับการถ่ายโอนครั้งนี้ ให้เก็บการถ่ายโอนไว้ในไคลเอนต์ที่เป็นของแอปซึ่งมีอินเทอร์เฟซพร็อกซีที่จัดทำเอกสารไว้ เช่น การเชื่อมต่อ URL ที่เปิดด้วยออบเจ็กต์ Proxy

ตัวเลือกนั้นยังโอนความรับผิดชอบต่อวงจรชีวิตของการดาวน์โหลดด้วย ให้รักษาการจัดตารางพื้นหลัง ความคืบหน้า การจัดการที่เก็บข้อมูล และพฤติกรรมการกู้คืนที่ต้องการ แทนที่จะแทนที่การดาวน์โหลดที่ระบบจัดการด้วยคำขอที่ไม่ติดตามในวงจรชีวิตชั่วคราวของหน้าจอ

บทความที่เกี่ยวข้อง