„Android Pie“ prideda funkciją, neleidžiančią užmušti daug RAM turinčių žaidimų, jei netyčia išeisite

click fraud protection

„Android Pie“ pristatoma šiandien, o viena iš puikių paslėptų funkcijų yra galimybė neleisti žūti žaidimams, kuriuose yra daug RAM, jei netyčia išeisite.

Anksčiau šiandien „Google“. oficialiai paskelbta „Android Pie“, skirta „Google Pixel“ ir „Google Pixel 2“. Iškart po to, Essential išleistas „Android 9“ naujinimas, skirtas „Essential Phone“. Kiti dalyvavę įrenginiai „Android P“ beta versijos programoje netrukus turėtų gauti naujinimą, todėl vartotojai, kurie praleido kūrėjų peržiūras, dabar turi daug ką pasivyti. Kai gilinamės į naujausią leidimą, įskaitant šaltinio kodo kritimas AOSP ir naujausią suderinamumo apibrėžimo dokumentą (CDD), periodiškai atnaujinsime jums bet kokią naują informaciją, kurią atrastume. Kažkas įdomaus, kurį radome CDD, yra „sunkiųjų“ (daug RAM turinčių) programų ir žaidimų skyrius. kur „Android Pie“ pirmenybę teiks šioms programoms RAM, jei vartotojas netyčia išeis juos.

„Sunkiosios“ programos ir žaidimai „Android Pie“.

Nauja skiltis buvo pridėta prie CDD kuri apibūdina šią savybę. Štai kas jame parašyta:

3.17. Sunkiosios programos

Jei įrenginio diegimas deklaruoja funkciją FEATURE_CANT_SAVE_STATE, jie:

  • [C-1-1] PRIVALO turėti tik vieną įdiegtą programą, kuri nurodo cantSaveState vienu metu veikiančią sistemoje. Jei vartotojas palieka tokią programėlę aiškiai jos neišeidamas (pavyzdžiui, paspausdamas „Home“, išeidamas iš sistemos aktyvios veiklos, užuot paspausdamas atgal ir nepalikdamas aktyvią veiklą sistemoje), tada įrenginio diegimas PRIVALO teikti pirmenybę tai programai RAM, kaip ir kitiems dalykams, kurie turėtų veikti, pvz., pirmame plane. paslaugos. Kol tokia programa veikia fone, sistema vis tiek gali jai taikyti energijos valdymo funkcijas, pvz., apriboti procesoriaus ir tinklo prieigą.
  • [C-1-2] PRIVALO suteikti vartotojo sąsają, kad būtų galima pasirinkti programą, kuri nedalyvaus normalios būsenos išsaugojimo / atkūrimo mechanizme, kai vartotojas paleidžia antrąją programą, paskelbtą atributu cantSaveState.
  • [C-1-3] NEGALIMA taikyti kitų politikos pakeitimų programoms, kurios nurodo cantSaveState, pvz., keisti procesoriaus našumą arba keisti planavimo prioritetus.

Jei įrenginio diegimas nedeklaruoja funkcijos FEATURE_CANT_SAVE_STATE , tada jie:

  • [C-1-1] PRIVALO nekreipti dėmesio į programų nustatytą atributą cantSaveState ir NEGALIMA keisti programos veikimo pagal šį atributą.

Iš esmės tai reiškia, kad jei įrenginys palaiko FEATURE_CANT_SAVE_STATE funkcija, jie turi teikti pirmenybę RAM laikymui veikiančios programos, kuri nurodo cantSaveState atributas. Šis RAM prioritetų nustatymas pradedamas, jei vartotojas išeina iš programos ar žaidimo paspausdamas pagrindinio puslapio mygtuką arba išeina iš programos ar žaidimo aiškiai jo neišeidamas (pvz., paspaudus mygtuką „Atgal“). arba baigimo mygtukas.) Be to, sistema vis tiek gali sutaupyti energijos, apribodama procesoriaus ir tinklo prieigą tose programose, tačiau jos tiesiog negali atlaisvinti RAM užmušdamos jas, nebent tai būtina. Galiausiai atminkite, kad leidžiama veikti tik vienai programai, kuriai nustatytas atributas cantSaveState. Jei bandysite paleisti kitą programą su šiuo atributu, kai veikia kita, „Android Pie“ paprašys pasirinkti, kurį žaidimą norite tęsti.

Galite patikrinti, ar jūsų įrenginys palaiko FEATURE_CANT_SAVE_STATE, vykdydami šias dvi komandas per ADB:

adb shell
dumpsys package | grep "cant_save_state"

Norint patikrinti, ar programa nurodo atributą cantSaveState, reikės dekompiliuoti programą ir peržiūrėti jos aprašą arba naudoti dumpsys package package.name.here komanda ADB apvalkale. Atminkite, kad šis atributas buvo tik ką tik pridėtas 28 API lygyje („Android 9 Pie“), todėl mažai tikėtina, kad daugelis programų ar žaidimų tuo dar pasinaudos.

Ši funkcija bus neįtikėtinai naudinga įrenginiams su nedideliu kiekiu RAM ir (arba) programoms, kurios suvalgo daug RAM. Pavyzdžiui, „Fortnite Mobile“ „Android“. reikia mažiausiai 3 GB RAM dėl to, kiek jis sunaudoja RAM (net nepaleidęs žaidimo, „Fortnite Mobile“ rezervavo 1,6 GB RAM mano „Google Pixel 2 XL“.) Jei „Fortnite“ būtų nukreipta į SDK 28 lygį ir naudoti šią funkciją, tai reiškia, kad netyčia išėjus iš žaidimo, tikimasi, kad jis nebus iš karto užmuštas, jei jūsų įrenginyje išsenka nemokama RAM. Deja, Fortnite taikoma tik 21 SDK lygiui šiuo metu („Android 5.0 Lollipop“), todėl, deja, ji nesinaudoja naujausiomis API, kurias „Google“ siūlo „Android Pie“, jau nekalbant apie „Android Oreo“, „Android Nougat“ ar „Android Marshmallow“. Tikimės, kad kiti žaidimai bus atnaujinti, kad pasinaudotų šia funkcija. Iki kitų metų „Google“. jų prireiks atnaujinti, jei nori toliau teikti naujinius „Google Play“ parduotuvėje.