Android P tagad avarē lietotnes, nevis paziņo, kad tās nereaģē

Android P tagad avarēs lietotnes, nevis paziņos, ka tās nereaģē (to sauc par lietotnes nereaģē vai ANR dialogu). Tā ir taktika, kas tiek izmantota, lai uzrunātu vāji izstrādātu lietotņu izstrādātājus, un tā vienkārši varētu darboties.

Starp visiem jauni papildinājumi uz Android P, ieskaitot jauni navigācijas žesti, Šķēles API un jauna biometrijas API, ir dažas citas izmaiņas, kuras var ietekmēt arī smalkākā veidā. Viens no tiem ir lietotņu nereaģē (ANR) dialoglodziņu noņemšana priekšplāna lietotnēm. ANR dialoglodziņš tiek parādīts, ja kaut kas neļauj galvenajam lietotāja interfeisa pavedienam atbildēt. Ja tas notiek operētājsistēmā Android Oreo vai vecākā versijā, lietotājam tiek parādīts ANR dialoglodziņš, lai informētu lietotāju. Tagad operētājsistēmā Android P lietojumprogramma vienkārši avarēs bez lietotāja brīdinājuma.

Kāpēc avarēt lietojumprogrammu, nepasakot lietotājam, kas patiesībā noticis? Tas ne vienmēr ir ieguvums lietotājiem, taču tas liek izstrādātājiem pievērst īpašu uzmanību noteiktām problēmām un nodrošināt, ka problēma tiek novērsta. Izstrādātāji tiek aicināti nepalaist neko priekšplāna pavedienā. Tālāk norādītajā avota videoklipā Google apspriež iespējamos risinājumus, lai izvairītos no šīs problēmas, tostarp

AsyncTask API. Android nesenie ierobežojumi fona pakalpojumiem nozīmē, ka pāreja uz pakalpojumu, iespējams, nav lieliska ideja. Ja vēlaties uzzināt vairāk par šīs problēmas risināšanu, iesakām noklausīties tālāk sniegto sarunu.

Google pieejai ir jēga, bet vai tas ir par daudz? Tas var radīt iespaidu, ka Android lietotnes avarē retāk, bet, ja paziņojumi ir mazāk redzami lietotājam tad izstrādātājiem būs jāuzrauga savi avāriju rīki, piemēram, Firebase avāriju ziņojumi, nevis tiešais lietotājs. atsauksmes. Ja esat jaunākā P beta laidiena izstrādātājs, varat atjaunot šos avāriju dialogus, iespējojot iestatījumu izstrādātāja opcijās.

Šīs nav vienīgās Android P izmaiņas saistībā ar to, ko lietotnes dara fonā, redzamību. Android Oreo ieviesa pastāvīgo paziņojumu, kad dažas lietotnes darbojās fonā ja šai lietotnei nebija paziņojuma ar pietiekami augstu prioritāti, bet Android P tagad pilnībā atbrīvojas no šī paziņojuma. Vienīgā atšķirība ir tā, ka ANR dialoglodziņš nebija tik kaitinošs kā pastāvīga paziņojuma ievietošana.


Izmantojot: /r/AndroidDev