Android P crasher nu apps i stedet for at fortælle dig, når de ikke svarer

click fraud protection

Android P vil nu nedbryde apps i stedet for at fortælle dig, at de ikke reagerer (det, der er kendt som Appen reagerer ikke eller ANR-dialogen). Det er en taktik, der bliver brugt til at komme til udviklere for dårligt fremstillede apps, og det kan bare fungere.

Blandt alle nye tilføjelser til Android P inklusive nye navigationsbevægelser, Skiver API, og nye biometriske API, er der nogle andre ændringer, som også kan have indflydelse på en mere subtil måde. En af disse er fjernelse af ANR-dialogbokse (App Not Responding) for apps i forgrunden. ANR-dialogen vises, når noget forhindrer hovedgrænsefladetråden i at reagere. Når dette sker i Android Oreo eller derunder, vises ANR-dialogen til brugeren for at fortælle dem det. Nu, i Android P, vil applikationen bare gå ned uden nogen form for meddelelse til brugeren.

Hvorfor crashe applikationen uden at fortælle brugeren, hvad der rent faktisk skete? Det er ikke nødvendigvis en fordel for brugerne, men det tvinger udviklere til at være særligt opmærksomme på visse problemer og sørge for, at problemet undgås. Udviklere opfordres til ikke at køre noget i forgrundstråden. I kildevideoen, der er linket til nedenfor, diskuterer Google potentielle løsninger for at undgå dette problem, herunder

AsyncTask API. Androids seneste begrænsninger på baggrundstjenester betyder, at overgangen til en tjeneste sandsynligvis ikke er en god idé her. Vi anbefaler at lytte til foredraget nedenfor, hvis du er interesseret i at lære mere om at tackle dette problem:

Googles tilgang giver mening, men er det for meget? Det kan give det indtryk, at Android-apps går ned sjældnere, men hvis underretningerne er mindre synlige for brugeren så bliver udviklere nødt til at holde øje med deres nedbrudsværktøjer såsom Firebase-nedbrudsrapportering og ikke direkte bruger feedback. Hvis du er udvikler på den seneste P beta-udgivelse, kan du bringe disse nedbrudsdialoger tilbage ved at aktivere en indstilling i Udviklerindstillinger.

Dette er ikke den eneste ændring i Android P om synligheden af, hvad apps laver i baggrunden. Android Oreo introducerede den vedvarende meddelelse, når visse apps kørte i baggrunden hvis den app ikke havde en notifikation med høj nok prioritet, men Android P slipper nu helt af med den notifikation. Den eneste forskel er, at ANR-dialogboksen ikke var så irriterende som at placere en vedvarende meddelelse.


Via: /r/AndroidDev