Искам да създам „интелигентен инструмент за изтегляне“, който може да изтегля изображения във фонов режим (използвайки AsyncTask). Има две дейности, A и B. В дейност A мога да избера списъка с изображения, който искам да видя (първо изтегляне, ако не съм изтеглял веднъж). След това въведете дейност B, тук стартирам асинхронна задача за изтегляне на изображението във фонов режим и в нишката на потребителския интерфейс, показвам изображението на потребителя.
има голям списък, чието изтегляне може да отнеме минути. Един сложен проблем е, когато asynctask все още изтегля списъка, потребителят може да излезе от дейност B (да се върне към дейност A. (Знам, че asynctask ще продължи да работи дори ако дейност B е унищожена). Но ако в този момент потребителят избере друг списък за преглед (след това въведете дейност Б). Искам да спра предишната задача за известно време, започнах да изтеглям първо новия списък, а след това стария списък. Моите мисли да направя това е да извлека предишната асинхронна задача и да променя изтеглянето ред. Но не знам как да извлека asynctask, претърсих някои въпроси относно повторното създаване на asynctask, но всички те са за след повторно конфигуриране (като завъртане на екрана). Има ли начин да извлека фоново работещата asynctask, след като унищожа дейността и я създам отново.
Благодаря!