„Android Oreo“ akivaizdžių registruotų transliacijų ketinimų yra tik keli, o ACTION_SHUTDOWN nėra vienas iš jų, ar ne?
„Android“ daugeliui dalykų naudoja transliavimo tikslus. Programų kūrėjai gali klausytis, kaip jie atlieka tam tikrus veiksmus, pvz., kai MEDIA_MOUNTED transliacijos tikslas, kad programos žinotų, kada SD kortelė buvo prijungta kaip saugykla. Kaip programų kūrėjas galite tam užprogramuoti transliacijos imtuvus, tada iškviesti funkciją, kai tik prijungiama laikmena, pvz., pakeisti programos numatytąjį saugojimo katalogą į SD kortelę. Tokiam dalykui naudojami transliavimo tikslai. Jie dažniausiai naudojami tam tikriems sistemos įvykiams transliuoti į visas programas, kurioms gali prireikti šios informacijos. Transliacijos imtuvai turi būti užregistruoti „Android“ manifesto faile arba programiškai, kai jie yra pirmame plane.
Dėl atminties gausos, kurią sukelia daugybė skirtingų kūrėjų, įgyvendinančių visas transliacijas imtuvų, skirtų dažnai šaudyti, „Google“ nusprendė apriboti prieigą prie daugumos šių transliavimo tikslų „Android“. 8.0 Oreo. Tačiau bendrovė pripažino, kad yra keletas svarbių transliavimo tikslų, kurie yra tinkami vis dar klausomasi, nes jie pasitaiko ne taip dažnai ir todėl turi mažai galimybių sukelti atmintį Problemos. Jie
paskelbė netiesioginių transliacijų baltąjį sąrašą ketinimų, kurių „Android“ programos vis tiek gali klausytis užregistruodamos transliacijos imtuvus „Android“ manifeste. Tai yra platus sąrašas ir apima beveik viską, ko jums, kaip programų kūrėjui, gali prireikti, išskyrus vieną išimtį.Atrodo, kad „Google“ nenurodė transliavimo tikslo, kurį naudoja daugelis programų. Tai yra ACTION_SHUTDOWN transliuoti ketinimą. Šis ketinimas siunčiamas, kai įrenginys išsijungia, o tai gali būti labai svarbu programų kūrėjams, kad jie galėtų greitai nutraukti bet kokius programos veiksmus prieš sunaikinant procesą. Nepaisant to, kad šis transliavimo tikslas nėra įtrauktas į baltąjį sąrašą ketinimų, programų gali iš tikrųjų vis dar klausykite jo per manifeste registruotą transliacijos imtuvą pagal įsipareigojimą „Android Git“ tiesiog „Google“ pamiršo jį įtraukti į savo sąrašą.
Puiku, kad jis iš tikrųjų įtrauktas į baltąjį sąrašą, nes „Google“ pašalina iš programų galimybę aptikti, kada įrenginys išsijungia būtų blogai ir vartotojams, ir programų kūrėjams, nes kai kurios programos nebegalėtų greitai išsaugoti darbo prieš įrenginio išjungimą. Nesame visiškai tikri, kodėl šis transliavimo tikslas nėra įtrauktas į „Google“ kūrėjų puslapį, bet kalbėjomės su „Android“ kūrėju veteranu. CommonsWare ir jis sutinka, kad greičiausiai tai yra paprasta „Google“ dokumentų klaida. Anot jo, tai būtų ne pirmas kartas, kai taip nutiktų.