Android P bo zdaj zrušil aplikacije, namesto da bi vam povedal, da se ne odzivajo (kar je znano kot pogovorno okno App Not Responding ali ANR). To je taktika, ki se uporablja za pridobivanje razvijalcev zaradi slabo izdelanih aplikacij, in morda bo delovala.
Med vsemi novi dodatki vključno z Androidom P nove navigacijske poteze, Rezine API in nov API za biometrijo, obstaja nekaj drugih sprememb, ki lahko prav tako vplivajo na bolj subtilen način. Eden od teh je odstranitev pogovornih oken App Not Responding (ANR) za aplikacije v ospredju. Pogovorno okno ANR se prikaže, ko nekaj preprečuje odziv glavne niti uporabniškega vmesnika. Ko se to zgodi v sistemu Android Oreo ali starejšem, se uporabniku prikaže pogovorno okno ANR, da ga obvesti. Zdaj se bo v sistemu Android P aplikacija preprosto zrušila brez kakršnega koli obvestila za uporabnika.
Zakaj bi zrušil aplikacijo, ne da bi uporabniku povedal, kaj se je dejansko zgodilo? To ni nujno korist za uporabnike, vendar sili razvijalce, da so posebej pozorni na določene težave in poskrbijo, da se težavi izognejo. Razvijalcem priporočamo, da ne izvajajo ničesar v niti v ospredju. V izvornem videoposnetku na spodnji povezavi Google razpravlja o možnih rešitvah za izogibanje tej težavi, vključno z
AsyncTask API. Nedavne omejitve Androida glede storitev v ozadju pomenijo, da prehod na storitev tukaj verjetno ni dobra ideja. Priporočamo, da poslušate spodnji govor, če vas zanima več o reševanju te težave:Googlov pristop je smiseln, a je preveč? Lahko se zdi, da se aplikacije za Android redkeje zrušijo, vendar če so obvestila uporabniku manj vidna potem bodo morali razvijalci paziti na svoja orodja za zrušitve, kot je poročanje o zrušitvah Firebase, in ne na neposrednega uporabnika povratne informacije. Če ste razvijalec najnovejše izdaje P beta, lahko obnovite ta pogovorna okna o zrušitvi tako, da omogočite nastavitev v možnostih za razvijalce.
To ni edina sprememba v sistemu Android P glede vidnosti tega, kaj aplikacije počnejo v ozadju. Android Oreo je uvedel trajno obvestilo, ko določene aplikacije so delovale v ozadju če ta aplikacija ni imela obvestila z dovolj visoko prioriteto, vendar se Android P zdaj tega obvestila popolnoma znebi. Edina razlika je v tem, da pogovorno okno ANR ni bilo tako nadležno kot dajanje trajnega obvestila.
Prek: /r/AndroidDev