9Aug

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

click fraud protection

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

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

Питање

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

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

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

instagram viewer

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

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

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

Одговори

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

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

Линк има још детаља о специфичностима, али уопштено ви можете да је замислите као напуштање апликације.

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

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

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

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

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

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

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

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

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