Android P kraschar nu appar istället för att säga till när de inte svarar

click fraud protection

Android P kommer nu att krascha appar istället för att tala om för dig att de inte svarar (det som kallas App Not Responding eller ANR-dialogen). Det är en taktik som används för att komma åt utvecklare för dåligt gjorda appar, och det kan helt enkelt fungera.

Bland alla nya tillägg till Android P inklusive nya navigeringsgester, Skivor API och nya biometriska API, det finns några andra förändringar som också kan ha effekt på ett mer subtilt sätt. En av dessa är borttagningen av ANR-dialogrutor (App Not Responding) för appar i förgrunden. ANR-dialogen visas när något hindrar huvudgränssnittstråden från att svara. När detta händer i Android Oreo eller lägre visas ANR-dialogen för användaren för att meddela dem. Nu, i Android P, kommer applikationen bara att krascha utan någon form av meddelande för användaren.

Varför krascha programmet utan att berätta för användaren vad som faktiskt hände? Det är inte nödvändigtvis en fördel för användarna, men det tvingar utvecklare att ägna särskild uppmärksamhet åt vissa problem och se till att problemet undviks. Utvecklare uppmanas att inte köra något i förgrundstråden. I källvideon som länkas nedan diskuterar Google potentiella lösningar för att undvika detta problem, inklusive

AsyncTask API. Androids senaste begränsningar för bakgrundstjänster innebär att övergången till en tjänst förmodligen inte är en bra idé här. Vi rekommenderar att du lyssnar på föredraget nedan om du är intresserad av att lära dig mer om att ta itu med det här problemet:

Googles tillvägagångssätt är vettigt, men är det för mycket? Det kan ge intryck av att Android-appar kraschar mer sällan, men om aviseringarna är mindre synliga för användaren då måste utvecklare hålla utkik på sina kraschverktyg som Firebase kraschrapportering och inte direktanvändare respons. Om du är en utvecklare på den senaste betaversionen av P kan du ta tillbaka dessa kraschdialoger genom att aktivera en inställning i Utvecklaralternativ.

Det här är inte den enda förändringen i Android P när det gäller synligheten för vad appar gör i bakgrunden. Android Oreo introducerade den ihållande aviseringen när vissa appar kördes i bakgrunden om den appen inte hade ett meddelande med tillräckligt hög prioritet, men Android P blir nu av med det meddelandet helt. Den enda skillnaden är att ANR-dialogrutan inte var lika irriterande som att placera ett ihållande meddelande.


Via: /r/AndroidDev