„Android P“ dabar užstringa programas, užuot pranešusi, kai jos nereaguoja

click fraud protection

„Android P“ dabar sugenda programas, užuot pranešęs, kad jos nereaguoja (tai vadinama „App Not Responding“ arba ANR dialogu). Tai taktika, naudojama prastai sukurtų programų kūrėjams, ir ji gali pasiteisinti.

Tarp visų nauji papildymai į Android P, įskaitant nauji naršymo gestai, Riekelės API ir nauja biometrinių duomenų API, yra keletas kitų pakeitimų, kurie taip pat gali turėti subtilesnį poveikį. Vienas iš jų yra „App Not Responding“ (ANR) dialogo langų pašalinimas iš priekinio plano programų. ANR dialogas pasirodo, kai kas nors trukdo reaguoti pagrindinei vartotojo sąsajos gijai. Kai tai nutinka naudojant „Android Oreo“ arba senesnę versiją, vartotojui rodomas ANR dialogas, kad jis apie tai praneštų. Dabar „Android P“ programa tiesiog sugenda be jokio pranešimo vartotojui.

Kodėl sugenda programa, nepasakius vartotojui, kas iš tikrųjų atsitiko? Tai nebūtinai naudinga vartotojams, bet verčia kūrėjus atkreipti ypatingą dėmesį į tam tikras problemas ir užtikrinti, kad problemos būtų išvengta. Kūrėjai raginami nieko neleisti pirmame plane. Žemiau pateiktame šaltinio vaizdo įraše „Google“ aptaria galimus sprendimus, kaip išvengti šios problemos, įskaitant

AsyncTask API. Naujausi „Android“ foninių paslaugų apribojimai reiškia, kad perėjimas prie paslaugos tikriausiai nėra puiki idėja. Rekomenduojame klausytis toliau pateikto pokalbio, jei norite sužinoti daugiau apie šios problemos sprendimą:

„Google“ požiūris yra prasmingas, bet ar jo per daug? Gali atrodyti, kad „Android“ programos stringa rečiau, bet jei pranešimai yra mažiau matomi vartotojui tada kūrėjai turės stebėti savo strigčių įrankius, pvz., „Firebase“ strigčių ataskaitų teikimą, o ne tiesioginį naudotoją Atsiliepimas. Jei esate naujausio P beta leidimo kūrėjas, galite atkurti šiuos strigčių dialogus įgalinę nustatymą kūrėjo parinktyse.

Tai nėra vienintelis „Android P“ pakeitimas, susijęs su fone veikiančių programų matomumu. „Android Oreo“ pristatė nuolatinį pranešimą, kai kai kurios programos veikė fone jei ta programa neturėjo pakankamai aukšto prioriteto pranešimo, bet dabar „Android P“ visiškai atsikrato to pranešimo. Vienintelis skirtumas yra tas, kad ANR dialogo langas nebuvo toks erzinantis, kaip nuolatinio pranešimo pateikimas.


Per: /r/AndroidDev