Startsida Datorer & mjukvara Dessa Android-appar slutar snart fungera som vanligt: Google skärper reglerna

Dessa Android-appar slutar snart fungera som vanligt: Google skärper reglerna

Dessa Android-appar slutar snart fungera som vanligt: Google skärper reglerna
Illustrationsbild / AI-genererad

Google inför en strikt minnesgräns i Android 17 som kan bromsa och stänga av appar som slukar för mycket RAM.

Funktionen heter Memory Limiter och rullas nu ut från Pixel-telefonerna till resten av Android-världen. Google har bekräftat att systemet ligger i Android 17 på Pixel-modellerna och att ett växande antal tillverkare kommer att aktivera samma spärr på sina telefoner under det kommande året.

Bakgrunden är att RAM-priserna stiger som en följd av AI-boomen, vilket gör att Google vill förlänga livet på både billigare och äldre Android-telefoner genom att stoppa appar som gör hela systemet segt. Den nya spärren omfattar hårdvara med allt från 4 GB upp till över 16 GB RAM, enligt Googles utvecklarblogg.

Så fungerar tvåstegsspärren

Memory Limiter griper in i två steg. Först försöker systemet trycka ihop appens data i så kallat zRAM, ett komprimerat område av arbetsminnet. Det tar tid att packa och packa upp datan, och det märks ofta som hackande gränssnitt eller små fördröjningar. Om appen fortsätter att kräva mer minne stängs den till slut ned helt, enligt Android Police.

Tekniskt bygger spärren på Linux-kärnans cgroup v2. Systemtjänsten sätter en mjuk gräns via attributet `memory.high` och begränsar samtidigt hur mycket swap-minne varje process får använda. När gränsen nås slår kärnan ut appens rena filbaserade minne och swappar ut inaktivt anonymt minne för att hålla appen inom gränsen, uppger Android Open Source Project.

Bakgrundsappar får mycket mindre utrymme

Hur hårt en app trycks beror på om den syns på skärmen. Appar som du använder aktivt tilldelas i storleksordningen 50-67 procent av det fysiska minnet, medan appar som jobbar i bakgrunden får runt 25-33 procent, enligt AOSP-dokumentationen. System- och kärnprocesser är undantagna för att inte äventyra stabiliteten.

Google har inte publicerat exakta gränsvärden per app, och det går därför inte att räkna ut på förhand var taket ligger på just din telefon. XenoSpectrum noterar att Google avsiktligt håller nivåerna hemliga för att utvecklare ska optimera på riktigt, inte bara mot ett känt tröskelvärde.

Vad du märker som användare

Väloptimerade appar påverkas inte alls. Det är främst appar med minnesläckor eller dålig hushållning av bakgrundsprocesser som riskerar att bete sig annorlunda. Konsekvensen för dig som användare blir antingen att en app plötsligt känns segare i vissa lägen, eller att den stängs av utan förvarning och måste startas om.

För utvecklare finns nu ett tydligt kvitto. När Android släcker en app på grund av den nya spärren returnerar `ApplicationExitInfo` beskrivningen ”MemoryLimiter:AnonSwap”, enligt Googles utvecklarblogg. Det låter apputvecklare se i statistiken hur ofta deras app faktiskt slår i taket hos verkliga användare.

Teksajten har tidigare skrivit om hur Google vill stoppa telefonlaggen med samma mekanism, då som en Pixel-exklusiv funktion. Nu utökas alltså den logiken till hela Android-ekosystemet.

Vilka Android-tillverkare som är först ut med att aktivera Memory Limiter har Google ännu inte namngett. Så länge din telefon fortfarande kör Android 16 eller äldre påverkas den inte av spärren.

Ads by MGDK