Android P sada ruši aplikacije umjesto da vam kaže kada ne reagiraju

click fraud protection

Android P će sada rušiti aplikacije umjesto da vam kaže da ne reagiraju (ono što je poznato kao dijaloški okvir App Not Responding ili ANR). To je taktika koja se koristi kako bi se napali programeri za loše izrađene aplikacije, a možda bi i uspjela.

Među svim novi dodaci na Android P uključujući nove navigacijske geste, Kriške API, i novi biometrijski API, postoje neke druge promjene koje također mogu utjecati na suptilniji način. Jedan od njih je uklanjanje dijaloških okvira App Not Responding (ANR) za aplikacije u prvom planu. ANR dijalog se pojavljuje kada nešto sprječava glavnu nit korisničkog sučelja da odgovori. Kada se to dogodi u sustavu Android Oreo ili starijem, korisniku se prikazuje dijaloški okvir ANR-a kako bi ga obavijestio. Sada, u Androidu P, aplikacija će se jednostavno srušiti bez ikakve obavijesti za korisnika.

Zašto rušiti aplikaciju bez da korisnik kaže što se zapravo dogodilo? To nije nužno korist za korisnike, ali tjera programere da obrate posebnu pozornost na određene probleme i pobrinu se da se problem izbjegne. Programeri se potiču da ništa ne pokreću u prednjoj niti. U izvornom videu na koji je veza u nastavku, Google raspravlja o potencijalnim rješenjima za izbjegavanje ovog problema, uključujući

AsyncTask API. Androidova nedavna ograničenja pozadinskih usluga znače da prijelaz na uslugu ovdje vjerojatno nije dobra ideja. Preporučujemo poslušanje govora u nastavku ako ste zainteresirani za više informacija o rješavanju ovog problema:

Googleov pristup ima smisla, ali je li previše? Može se činiti da se Android aplikacije rjeđe ruše, ali ako su obavijesti manje vidljive korisniku tada će programeri morati paziti na svoje alate za rušenje kao što je izvješćivanje o padu Firebasea, a ne na izravnog korisnika Povratne informacije. Ako ste programer na najnovijem P beta izdanju, možete vratiti ove dijaloge o rušenju tako da omogućite postavku u opcijama za razvojne programere.

Ovo nije jedina promjena u Androidu P u pogledu vidljivosti onoga što aplikacije rade u pozadini. Android Oreo predstavio je stalnu obavijest kada određene su aplikacije radile u pozadini ako ta aplikacija nije imala obavijest s dovoljno visokim prioritetom, ali Android P sada se u potpunosti rješava te obavijesti. Jedina je razlika u tome što dijaloški okvir ANR-a nije bio dosadan kao postavljanje stalne obavijesti.


Putem: /r/AndroidDev