Acum Android P blochează aplicațiile în loc să vă spună când acestea nu răspund

Android P va bloca acum aplicațiile în loc să vă spună că nu răspund (ceea ce este cunoscut sub numele de dialogul App Not Responding sau ANR). Este o tactică folosită pentru a ajunge la dezvoltatori pentru aplicații prost create și s-ar putea să funcționeze.

Dintre toate noi completări la Android P inclusiv noi gesturi de navigare, felii API și noul API de biometrie, există și alte modificări care pot avea, de asemenea, impact într-un mod mai subtil. Una dintre acestea este eliminarea casetelor de dialog ANR (App Not Responding) pentru aplicațiile din prim-plan. Dialogul ANR apare atunci când ceva împiedică firul principal de UI să răspundă. Când se întâmplă acest lucru în Android Oreo sau mai jos, dialogul ANR este afișat utilizatorului pentru a-i anunța. Acum, în Android P, aplicația se va bloca fără niciun fel de notificare pentru utilizator.

De ce să blochezi aplicația fără a spune utilizatorului ce sa întâmplat de fapt? Nu este neapărat un beneficiu pentru utilizatori, dar îi obligă pe dezvoltatori să acorde o atenție deosebită anumitor probleme și să se asigure că problema este evitată. Dezvoltatorii sunt încurajați să nu ruleze nimic în firul din prim-plan. În videoclipul sursă de mai jos, Google discută soluții potențiale pentru a evita această problemă, inclusiv

API-ul AsyncTask. Limitările recente ale Android privind serviciile de fundal înseamnă că trecerea la un serviciu nu este probabil o idee grozavă aici. Vă recomandăm să ascultați discuția de mai jos dacă sunteți interesat să aflați mai multe despre abordarea acestei probleme:

Abordarea Google are sens, dar este prea mult? Ar putea da aspectul că aplicațiile Android se blochează mai rar, dar dacă notificările sunt mai puțin vizibile pentru utilizator atunci dezvoltatorii vor trebui să țină cont de instrumentele lor de blocare, cum ar fi raportarea erorilor Firebase și nu de utilizator direct părere. Dacă sunteți dezvoltator la cea mai recentă versiune beta P, puteți readuce aceste dialoguri de blocare activând o setare în Opțiuni pentru dezvoltatori.

Aceasta nu este singura schimbare în Android P cu privire la vizibilitatea a ceea ce fac aplicațiile în fundal. Android Oreo a introdus notificarea persistentă când anumite aplicații rulau în fundal dacă acea aplicație nu a avut o notificare cu prioritate suficient de mare, dar Android P acum scapă complet de acea notificare. Singura diferență este că caseta de dialog ANR nu a fost la fel de enervantă precum plasarea unei notificări persistente.


Prin: /r/AndroidDev