Android P krasjer nå apper i stedet for å fortelle deg når de ikke svarer

Android P vil nå krasje apper i stedet for å fortelle deg at de ikke svarer (det som er kjent som App Not Responsing eller ANR-dialogen). Det er en taktikk som brukes for å komme til utviklere for dårlig laget apper, og det kan bare fungere.

Blant alle nye tillegg til Android P inkludert nye navigasjonsbevegelser, Skiver API, og nye biometriske API, er det noen andre endringer som også kan ha effekt på en mer subtil måte. En av disse er fjerning av ANR-dialogbokser (App Not Responding) for apper i forgrunnen. ANR-dialogen vises når noe hindrer hovedgrensesnitttråden i å svare. Når dette skjer i Android Oreo eller lavere, vises ANR-dialogen til brukeren for å gi beskjed. Nå, i Android P, vil applikasjonen bare krasje uten noen form for varsel for brukeren.

Hvorfor krasje applikasjonen uten å fortelle brukeren hva som faktisk skjedde? Det er ikke nødvendigvis en fordel for brukerne, men det tvinger utviklere til å være spesielt oppmerksomme på visse problemer og sørge for at problemet unngås. Utviklere oppfordres til å ikke kjøre noe i forgrunnstråden. I kildevideoen som er koblet til nedenfor, diskuterer Google potensielle løsninger for å unngå dette problemet, inkludert

AsyncTask API. Androids nylige begrensninger på bakgrunnstjenester betyr at overgang til en tjeneste sannsynligvis ikke er en god idé her. Vi anbefaler å lytte til foredraget nedenfor hvis du er interessert i å lære mer om å takle dette problemet:

Googles tilnærming er fornuftig, men er det for mye? Det kan virke som om Android-apper krasjer sjeldnere, men hvis varslene er mindre synlige for brukeren da må utviklere holde et øye med krasjverktøyene sine som Firebase-krasjrapportering og ikke direkte bruker tilbakemelding. Hvis du er en utvikler på den nyeste betaversjonen av P, kan du hente tilbake disse krasj-dialogene ved å aktivere en innstilling i Utvikleralternativer.

Dette er ikke den eneste endringen i Android P om synligheten av hva apper gjør i bakgrunnen. Android Oreo introduserte den vedvarende varslingen når enkelte apper kjørte i bakgrunnen hvis den appen ikke hadde et varsel med høy nok prioritet, men Android P blir nå kvitt det varselet helt. Den eneste forskjellen er at ANR-dialogboksen ikke var så irriterende som å legge inn et vedvarende varsel.


Via: /r/AndroidDev