Почетна » како да » Шта се тачно дешава када превучете Андроид Апп са листе недавних апликација?

    Шта се тачно дешава када превучете Андроид Апп са листе недавних апликација?

    Када пребаците апликацију са листе апликација које тренутно раде на Андроиду, шта се тачно дешава са апликацијом и подацима? Читајте даље док истражујемо.

    Данашња сесија питања и одговора долази нам захваљујући Андроид Ентхусиасту - подели Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Питање

    Читач Андроид Ентхусиаст-а Елдарератхис је знатижељан у вези функционалности апликације-превлачења која вам омогућава да повучете своју листу покренутих апликација преко почетног дугмета, а затим их превуците удесно, вероватно да бисте их затворили:

    Недавна листа апликација у Ице Цреам Сандвицху је додала могућност пребацивања апликација са листе, чиме их је трајно одбацила (а колико ја знам ово је ванилија функција, а не ЦМ / цустом РОМ). Изгледа да документација и врхунци платформе не покривају радове ове функционалности испод хаубе, али сам знатижељан да знам шта систем заправо ради.

    Додатно ми је додала радозналост, одлучила сам да урадим брзи тест: покренуо сам музику на ЦМ9 инсталацији, а затим се повукао из ње. Затим сам проверио листу недавних апликација и видео сам да је заиста ту (иу одговарајућем стању, на основу минијатуре). Онда сам ушао Подешавања-> Апликације и сила зауставила апликацију за музику, али је још увек била наведена у недавној листи, што ме је навело да верујем да није повезана са процесима који се задржавају у позадини.

    Схвативши да је Мусиц можда био лош избор, такође сам тестирао са УСА Тодаи апликацијом. Ово је у основи имало исто понашање, и изгледало је као да је био присиљен да се "поново покрене" након заустављања силе (што има смисла) иако минијатурни приказ на недавној листи апликација није одражавао ово (кеширано, претпостављам?).

    Дакле, шта се заправо дешава на нивоу ОС-а када пребаците апликацију из недавне листе? Да ли једноставно брише податке из апликације из РАМ-а и сакупља смеће, уништавајући његово стање?

    Шта се тачно догађа када пребаците апликацију са листе?

    Одговори

    Учесник за Андроид Ентхусиаст Аустин Миллс нуди неки увид:

    Превлачење апликација из листе недавних апликација је ванилија, и да, није добро документовано. Ово је тема пристојне дискусије на разним Андроид форумима… чини се да је консензус најбоље описан у неким коментарима: да је понашање слично, али не баш исто као и затварање апликације - уопште (за апликације које не дефинишете експлицитно руковање задњим дугметом) то је иста ствар као и када се вратите довољно времена из апликације коју напустите.

    Овај линк има више детаља о појединостима, али све у свему можете сматрати да напушта апликацију.

    Специфично за апликацију Музика, верујем да покреће услугу, тако да иако је сам задатак (музичка апликација / корисничког интерфејса) можда затворен, услуга се наставља да ради у позадини, тако да ваша музика не престаје само зато што задатак разрешени разлога за управљање меморијом. То је могло да утиче на оно што сте видели.

    Затим, учествујући у кругу питања и одговора, Елдарератхис се вратио са неким својим истраживањима да заокружи одговор:

    Чини се да сам пронашао чаробне појмове за претраживање који су довели до неких објашњења од Гооглеових запосленика. Наиме, пронашао сам неколико различитих места на којима Дианне Хацкборн објашњава шта се дешава када повучете нешто из недавне листе. Први је коментар на један од њених постова на Гоогле+:

    [В] шешир се посебно дешава када превуците недавни задатак, то је: (1) убија било коју позадину или празне процесе апликације (погледајте овде за шта то значи), и (2) користи нови АПИ да би испричао било које услуге апликацију о задатку који је уклоњен како би могао да уради све што сматра прикладним.

    Она такође бележи у коментару блога:

    Уствари, уклањање уноса у недавним задацима ће убити све позадинске процесе који постоје за процес. То неће директно довести до заустављања услуга, али постоји АПИ за њих да сазнају да је задатак уклоњен да би одлучили да ли желе да то значи да треба да стану. Ово је тако да уклањање каже да недавни задатак апликације за е-пошту неће узроковати да престане провјеравати е-пошту.

    Ако заиста желите да потпуно зауставите апликацију, можете дуго притискати задње задатке да бисте прешли на информације о апликацији, а хитна сила се зауставила. Присилно заустављање је потпуно уништење апликације - сви процеси су убијени, све услуге заустављене, сва обавештења уклоњена, сви аларми уклоњени, итд. Апликацији није дозвољено да се покрене поново док се не затражи изричито тражење.

    Изгледа да је резиме да прелазак апликације са листе прво убија све позадинске процесе за апликацију, а затим користи онТаскРемовед да обавести апликацију да је позадински задатак уклоњен. У том тренутку изгледа да је на апликацији да одлучи шта ће се догодити, па претпостављам да тамо технички није тешко и брзо правило о томе шта се дешава апликацији иза те тачке.


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.