Android P kaataa nyt sovellukset sen sijaan, että se kertoisi sinulle, kun ne eivät vastaa

click fraud protection

Android P kaataa nyt sovellukset sen sijaan, että kertoisi, että ne eivät vastaa (niin kutsutaan App Not Responding- tai ANR-dialogiksi). Se on taktiikka, jota käytetään huonosti tehtyjen sovellusten kehittäjiin, ja se saattaa vain toimia.

Kaikkien joukossa uusia lisäyksiä Android P: hen mukaan lukien uusia navigointieleitä, Viipaleita API ja uusi biometrinen API, on joitain muita muutoksia, jotka voivat myös vaikuttaa hienovaraisemmalla tavalla. Yksi niistä on App Not Responding (ANR) -valintaikkunoiden poistaminen etualalla olevista sovelluksista. ANR-valintaikkuna tulee näkyviin, kun jokin estää käyttöliittymän pääsäiettä vastaamasta. Kun tämä tapahtuu Android Oreossa tai sitä vanhemmassa, käyttäjälle näytetään ANR-valintaikkuna, joka ilmoittaa hänelle. Nyt Android P: ssä sovellus vain kaatuu ilman minkäänlaista ilmoitusta käyttäjälle.

Miksi sovellus kaatuu kertomatta käyttäjälle, mitä todella tapahtui? Siitä ei välttämättä ole hyötyä käyttäjille, mutta se pakottaa kehittäjät kiinnittämään erityistä huomiota tiettyihin ongelmiin ja varmistamaan, että ongelma vältetään. Kehittäjiä kehotetaan olemaan suorittamatta mitään etualalla. Alla linkitetyssä lähdevideossa Google käsittelee mahdollisia ratkaisuja tämän ongelman välttämiseksi, mukaan lukien

AsyncTask API. Androidin viimeaikaiset taustapalvelujen rajoitukset tarkoittavat, että palveluun siirtyminen ei luultavasti ole hyvä idea tässä. Suosittelemme kuuntelemaan alla olevan keskustelun, jos olet kiinnostunut oppimaan lisää tämän ongelman ratkaisemisesta:

Googlen lähestymistapa on järkevä, mutta onko se liikaa? Se saattaa antaa vaikutelman, että Android-sovellukset kaatuvat harvemmin, mutta jos ilmoitukset ovat vähemmän näkyviä käyttäjälle silloin kehittäjien on pidettävä silmällä kaatumistyökalujaan, kuten Firebasen kaatumisraportointia, eikä suoria käyttäjiä. palautetta. Jos olet uusimman P-betaversion kehittäjä, voit palauttaa nämä kaatumisdialogit ottamalla käyttöön asetuksen kehittäjäasetuksissa.

Tämä ei ole ainoa Android P: n muutos, joka koskee sovellusten taustalla tekemien näkyvyyttä. Android Oreo esitteli jatkuvan ilmoituksen, kun tietyt sovellukset olivat käynnissä taustalla jos kyseisellä sovelluksella ei ollut riittävän korkealla prioriteetilla olevaa ilmoitusta, mutta Android P pääsee nyt eroon ilmoituksesta kokonaan. Ainoa ero on, että ANR-valintaikkuna ei ollut yhtä ärsyttävä kuin jatkuvan ilmoituksen asettaminen.


Lähde: /r/AndroidDev