Android-ի DownloadManager-ը չունի proxy կարգավորիչ յուրաքանչյուր հարցման համար
Տարբերեք DownloadManager-ի հանրային հարցման ընտրանքները հավելվածի սեփական HTTP հաճախորդի ստեղծած կապից։
DownloadManager-ը տիրապետում է փոխանցմանը այն բանից հետո, երբ հավելվածը հարցումը դնում է հերթի մեջ։ Նրա հանրային Request API-ն տալիս է վերնագրեր, նպատակակետի կարգավորումներ և ցանցային սահմանափակումներ, բայց չունի proxy վերջնակետի կարգավորիչ յուրաքանչյուր հարցման համար։
addRequestHeader-ի միջոցով Proxy-Authorization ավելացնելը չի փոխարինում proxy հոսթի և պորտի ընտրությանը։ Առանձին HTTP հաճախորդի օբյեկտի կարգավորումը նույնպես չի փոխում արդեն DownloadManager-ին հանձնված հարցումը։
Եթե ներբեռնումը պետք է հետևի սարքի կամ ցանցի աջակցվող proxy քաղաքականությանը, օգտագործեք այդ քաղաքականությունը և հաշվի առեք ծառայության իրական ուղին։ Եթե հավելվածը պետք է այս մեկ փոխանցման համար ընտրի այլ proxy, պահեք փոխանցումը հավելվածի սեփական հաճախորդում՝ փաստաթղթավորված proxy ինտերֆեյսով, օրինակ՝ Proxy օբյեկտով բացված URL կապով։
Այդ ընտրությունը նաև փոխանցում է ներբեռնման կյանքի ցիկլի պատասխանատվությունը։ Պահպանեք պահանջվող ֆոնային պլանավորումը, առաջընթացը, պահոցի հետ աշխատանքը և վերականգնման վարքը՝ համակարգի կողմից կառավարվող ներբեռնումը էկրանի ժամանակավոր կյանքի ցիկլում չհետևվող հարցումով փոխարինելու փոխարեն։