Dokumentációs hiba: A nyilvántartott adás-vevők ACTION_SHUTDOWN szándékokat kapnak az Android 8.0 rendszerben

A Manifested Registered Broadcast szándékok csak néhányra korlátozódnak az Android Oreóban, és az ACTION_SHUTDOWN nem tartozik ezek közé, vagy nem?

Az Android sok mindenre közvetítési szándékot használ. Az alkalmazásfejlesztők figyelhetik, hogy hajtsanak végre bizonyos műveleteket, például amikor a MEDIA_MOUNTED szórási szándék az alkalmazások számára, hogy tudják, ha SD-kártyát tárhelyként csatlakoztattak. Alkalmazásfejlesztőként beprogramozhat erre sugárzó vevőket, majd mindig meghívhat egy funkciót, amikor média van felszerelve, például az alkalmazás alapértelmezett tárolókönyvtárának módosításához az SD-kártyára. Az ilyesmire használják a sugárzási szándékot. Leginkább arra szolgálnak, hogy bizonyos rendszereseményeket sugározzanak olyan alkalmazásokhoz, amelyeknek szüksége lehet erre az információra. A műsorszórási vevőket vagy regisztrálni kell az Android Manifest fájlban, vagy programozottan, amikor az előtérben vannak.

A rengeteg memóriazavar miatt, amelyet sok különböző fejlesztő okoz, mindenféle adást megvalósítva A Google úgy döntött, hogy korlátozza a hozzáférést a legtöbb ilyen sugárzási szándékhoz Android rendszeren 8.0 Oreo. A vállalat azonban felismerte, hogy van néhány fontos közvetítési szándék, amely megfelelő továbbra is figyelni kell rájuk, mivel nem olyan gyakran fordulnak elő, és így kicsi az esélyük arra, hogy emléket idézzenek elő problémák. Ők 

közzétette az implicit adások engedélyezési listáját Az Android-alkalmazások továbbra is figyelhetnek arra a szándékra, hogy adásvevőket regisztrálnak az Android Manifestben. Ez egy kiterjedt lista, és egy kivétellel szinte mindent lefed, amire alkalmazásfejlesztőként szüksége lehet.

Úgy tűnik, a Google nem sorolt ​​fel olyan sugárzási szándékot, amelyet sok alkalmazás használ. Ez a ACTION_SHUTDOWN közvetítési szándék. Ezt a szándékot akkor küldi el, amikor az eszköz leáll, ami nagyon fontos lehet az alkalmazásfejlesztők számára, így gyorsan leállíthatják az alkalmazás tevékenységét, mielőtt a folyamat leállna. Annak ellenére, hogy ez a sugárzási szándék nem jelenik meg az engedélyezési listán szereplő szándékok, alkalmazások listáján tud valójában még mindig hallgathatja a Manifest-regisztrált adásvevőn keresztül kötelezettségvállalás szerint az Android Git-en csak a Google elfelejtette felvenni a listára.

Nagyszerű, hogy valóban felkerült az engedélyezőlistára, mivel a Google megszünteti az alkalmazások azon képességét, hogy észleljék, amikor az eszköz leáll. rossz lenne mind a felhasználóknak, mind az alkalmazásfejlesztőknek, mivel egyes alkalmazások már nem tudnák gyorsan megmenteni a munkát az eszközleállás előtt. Nem vagyunk teljesen biztosak abban, hogy ez a közvetítési szándék miért nem szerepel a Google fejlesztői oldalán, de beszéltünk egy veterán Android-fejlesztővel CommonsWare és egyetért azzal, hogy ez valószínűleg egy egyszerű dokumentációs hiba a Google részéről. Elmondása szerint nem ez lenne az első eset.