Грешка у документацији: манифестовани регистровани пријемници за емитовање примају намере АЦТИОН_СХУТДОВН у Андроиду 8.0

Намере манифестног регистрованог емитовања су ограничене на само неколико у Андроид Орео-у, а АЦТИОН_СХУТДОВН није једна од њих, или јесте?

Андроид користи намере емитовања за многе ствари. Програмери апликација могу да слушају да изврше одређене радње, на пример када МЕДИА_МОУНТЕД емитује намеру да апликације знају када је СД картица постављена као складиште. Као програмер апликација, можете програмирати пријемнике за емитовање за ово, а затим позвати функцију сваки пут када се медиј монтира, на пример, да промените подразумевани директоријум за складиштење апликације на СД картицу. За овакве ствари се користе намере емитовања. Углавном се користе за емитовање одређених системских догађаја свим апликацијама којима су те информације можда потребне. Пријемници за емитовање морају или да буду регистровани у датотеци Андроид манифеста или програмски када су у првом плану.

Због обиља разбијања меморије узрокованог многим различитим програмерима који имплементирају све врсте емитовања пријемнике за често испаљивање намере, Гоогле је одлучио да ограничи приступ већини ових намера емитовања у Андроид-у 8.0 Орео. Компанија је, међутим, препознала да постоји неколико важних намера емитовања које је у реду и даље се слушају јер се не јављају тако често и стога имају мале шансе да изазову памћење питања. Они 

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

Чини се да Гоогле није навео намеру емитовања коју користе многе апликације. Ово је АЦТИОН_СХУТДОВН намера емитовања. Ова намера се шаље када се уређај гаси, што може бити веома важно за програмере апликација како би могли брзо да заврше све што апликација ради пре него што се процес прекине. Упркос томе што се ова намера емитовања не појављује на листи намера на белој листи, апликација моћи у ствари, и даље га слушајте преко пријемника за емитовање регистрованог у манифесту према обавези на Андроид Гиту, само је Гоогле заборавио да га укључи у своју листу.

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