Az Android P mostantól összeomlik az alkalmazásokkal, ahelyett, hogy közölné, ha nem válaszolnak

Az Android P mostantól összeomlik az alkalmazásokkal, ahelyett, hogy azt mondaná, hogy nem válaszolnak (ez az úgynevezett App Not Responding vagy ANR párbeszédpanel). Ez egy olyan taktika, amelyet a fejlesztők megkeresésére használnak rosszul elkészített alkalmazásokért, és ez egyszerűen működhet.

Az összes között új kiegészítések Android P-re, beleértve új navigációs gesztusok, Szeletek API, és új biometrikus API, van néhány más változás is, amelyek finomabb módon is hatással lehetnek. Az egyik ilyen az App Not Responding (ANR) párbeszédpanelek eltávolítása az előtérben lévő alkalmazásoknál. Az ANR párbeszédpanel akkor jelenik meg, ha valami megakadályozza a fő felhasználói felület válaszadását. Ha ez megtörténik Android Oreo vagy régebbi rendszerben, az ANR párbeszédpanel jelenik meg a felhasználó számára, hogy tájékoztassa őket. Mostantól az Android P-ben az alkalmazás összeomlik anélkül, hogy a felhasználó értesítést kapna.

Miért omlik össze az alkalmazás anélkül, hogy elmondaná a felhasználónak, hogy mi történt valójában? Ez nem feltétlenül előnyös a felhasználók számára, de arra kényszeríti a fejlesztőket, hogy bizonyos problémákra különös figyelmet fordítsanak, és gondoskodjanak a probléma elkerüléséről. A fejlesztőket arra biztatjuk, hogy ne futtassanak semmit az előtérben lévő szálban. Az alább linkelt forrásvideóban a Google megvitatja a lehetséges megoldásokat a probléma elkerülésére, beleértve a

AsyncTask API. Az Android jelenlegi korlátai a háttérszolgáltatásokra azt jelenti, hogy a szolgáltatásra való átállás valószínűleg nem jó ötlet itt. Javasoljuk, hogy hallgassa meg az alábbi beszélgetést, ha többet szeretne megtudni a probléma kezeléséről:

A Google megközelítése logikus, de túl sok? Azt a látszatot keltheti, hogy az Android-alkalmazások ritkábban omlanak össze, de ha az értesítések kevésbé láthatók a felhasználó számára akkor a fejlesztőknek az összeomlási eszközeikre, például a Firebase összeomlási jelentésére kell figyelniük, nem pedig a közvetlen felhasználóra Visszacsatolás. Ha Ön a legújabb P béta-kiadás fejlesztője, visszaállíthatja ezeket az összeomlási párbeszédpaneleket, ha engedélyez egy beállítást a Fejlesztői beállításokban.

Nem ez az egyetlen változás az Android P-ben az alkalmazások háttérben végzett tevékenységeinek láthatóságát illetően. Az Android Oreo bevezette az állandó értesítést, amikor bizonyos alkalmazások futottak a háttérben ha az alkalmazás nem rendelkezik elég magas prioritású értesítéssel, de az Android P most teljesen megszabadul ettől az értesítéstől. Az egyetlen különbség az, hogy az ANR párbeszédpanel nem volt olyan bosszantó, mint egy állandó értesítés elhelyezése.


Forrás: /r/AndroidDev