Android P ora causerà l'arresto anomalo delle app invece di dirti che non rispondono (il cosiddetto dialogo App che non risponde o ANR). È una tattica utilizzata per rivolgersi agli sviluppatori per app di scarsa qualità e potrebbe funzionare.
Tra tutti i nuove aggiunte ad Android P incluso nuovi gesti di navigazione, Fette API e nuova API biometrica, ci sono altri cambiamenti che potrebbero avere un impatto anche in modo più sottile. Uno di questi è la rimozione delle finestre di dialogo ANR (App Not Responding) per le app in primo piano. La finestra di dialogo ANR viene visualizzata quando qualcosa impedisce al thread principale dell'interfaccia utente di rispondere. Quando ciò accade in Android Oreo o versioni precedenti, la finestra di dialogo ANR viene mostrata all'utente per informarlo. Ora, in Android P, l'applicazione si blocca senza alcun tipo di notifica per l'utente.
Perché mandare in crash l'applicazione senza dire all'utente cosa è realmente successo? Non è necessariamente un vantaggio per gli utenti, ma costringe gli sviluppatori a prestare particolare attenzione a determinati problemi e ad assicurarsi che il problema venga evitato. Gli sviluppatori sono incoraggiati a non eseguire nulla nel thread in primo piano. Nel video sorgente collegato di seguito, Google discute le potenziali soluzioni per evitare questo problema, incluso il
L'approccio di Google ha senso, ma è troppo? Potrebbe sembrare che le app Android si blocchino meno spesso, ma le notifiche sono meno visibili all'utente quindi gli sviluppatori dovranno tenere d'occhio i loro strumenti di arresto anomalo come il reporting sugli arresti anomali di Firebase e non l'utente diretto feedback. Se sei uno sviluppatore dell'ultima versione beta di P, puoi ripristinare queste finestre di dialogo di arresto anomalo abilitando un'impostazione in Opzioni sviluppatore.
Questo non è l'unico cambiamento in Android P riguardo alla visibilità di ciò che le app stanno facendo in background. Android Oreo ha introdotto la notifica persistente quando alcune app erano in esecuzione in background se l'app non aveva una notifica con una priorità sufficientemente alta, ma Android P ora elimina completamente quella notifica. L'unica differenza è che la finestra di dialogo ANR non era così fastidiosa come l'inserimento di una notifica persistente.
Tramite: /r/AndroidDev