Android Pie lisää ominaisuuden, joka estää RAM-muistia sisältävien pelien tappamisen, jos poistut vahingossa

click fraud protection

Android Pie julkaistaan ​​tänään, ja yksi upeista piiloominaisuuksista on kyky estää RAM-muistia sisältävien pelien tappaminen, jos poistut vahingossa.

Aiemmin tänään, Google virallisesti ilmoitettu Android Pie Google Pixelille ja Google Pixel 2:lle. Välittömästi sen jälkeen, Essential julkaistu Android 9 -päivitys Essential Phonelle. Muut osallistuneet laitteet Android P beta -ohjelman pitäisi pian saada päivitys, joten kehittäjien esikatselun ohittaneilla käyttäjillä on nyt paljon tehtävää. Kun tutkimme viimeisintä julkaisua, mukaan lukien lähdekoodin pudotus AOSP: ssä ja uusimman Compatibility Definition Document (CDD) -asiakirjan, päivitämme sinulle säännöllisesti uusilla tiedoilla, joita löydämme. Jotain mielenkiintoista, jonka löysimme CDD: ltä, on osio "raskaalle" (RAM-raskas) sovelluksille ja peleille jossa Android Pie priorisoi näiden sovellusten pitämisen RAM-muistissa, jos käyttäjä poistuu vahingossa niitä.

"Heavyweight" -sovellukset ja -pelit Android Pie -sovelluksessa

Kohteeseen on lisätty uusi osio CDD joka kuvaa tämän ominaisuuden. Tässä lukee:

3.17. Raskaat sovellukset

Jos laitetoteutukset ilmoittavat ominaisuuden FEATURE_CANT_SAVE_STATE, ne:

  • [C-1-1] PITÄÄ olla asennettuna vain yksi sovellus, joka määrittää cantSaveStaten olevan käynnissä järjestelmässä kerrallaan. Jos käyttäjä poistuu tällaisesta sovelluksesta poistumatta siitä nimenomaisesti (esimerkiksi painamalla kotia poistuessaan aktiivisesta toiminnasta järjestelmästä sen sijaan, että painaisi takaisin ilman jäljellä olevaa aktiiviset toiminnot järjestelmässä), sitten laitetoteutuksissa TÄYTYY priorisoida kyseinen sovellus RAM-muistissa, kuten ne tekevät myös muille asioille, joiden odotetaan pysyvän käynnissä, kuten etualalla. palvelut. Vaikka tällainen sovellus on taustalla, järjestelmä voi silti käyttää siihen virranhallintaominaisuuksia, kuten prosessorin ja verkon käytön rajoittamista.
  • [C-1-2] TÄYTYY tarjota käyttöliittymän mahdollisuus valita sovellus, joka ei osallistu normaalitilan tallennus-/palautusmekanismiin, kun käyttäjä käynnistää toisen sovelluksen, joka on ilmoitettu cantSaveState-attribuutilla.
  • [C-1-3] EI SAA soveltaa muita muutoksia käytäntöön sovelluksiin, jotka määrittävät cantSaveState-tilan, kuten prosessorin suorituskyvyn muuttaminen tai aikataulutuksen priorisoinnin muuttaminen.

Jos laitetoteutukset eivät ilmoita ominaisuutta FEATURE_CANT_SAVE_STATE , sitten he:

  • [C-1-1] TÄYTYY jättää huomiotta sovellusten asettama cantSaveState-attribuutti eikä EI SAA muuttaa sovelluksen käyttäytymistä tämän attribuutin perusteella.

Pohjimmiltaan tämä tarkoittaa, että jos laite tukee FEATURE_CANT_SAVE_STATE ominaisuus, heidän on asetettava etusijalle se käynnissä oleva sovellus, joka määrittää RAM-muistin cantSaveState attribuutti. Tämä RAM-muistin priorisointi käynnistyy, jos käyttäjä poistuu sovelluksesta tai pelistä painamalla kotipainiketta tai poistuessaan sovelluksesta tai pelistä poistumatta siitä erikseen (kuten takaisin-painikkeen painalluksella tai lopetuspainike.) Lisäksi järjestelmä voi silti säästää virtaa rajoittamalla prosessorin ja verkon käyttöä näissä sovelluksissa, mutta ne eivät vain voi vapauttaa RAM-muistia tappamalla ne, ellei se ole tarpeellista. Lopuksi huomaa, että vain yksi sovellus, jolla on määritetty cantSaveState-attribuutti, saa olla käynnissä. Jos yrität käynnistää toisen sovelluksen, jossa tämä määrite on määritetty toisen ollessa käynnissä, Android Pie pyytää sinua valitsemaan, minkä pelin haluat jatkaa.

Voit tarkistaa, tukeeko laitteesi ominaisuutta FEATURE_CANT_SAVE_STATE suorittamalla seuraavat kaksi komentoa ADB: n kautta:

adb shell
dumpsys package | grep "cant_save_state"

Jotta voit tarkistaa, määrittääkö sovellus cantSaveState-attribuutin, sovellus on purettava ja katsottava sen luetteloa tai dumpsys package package.name.here komento ADB-kuoressa. Muista, että tämä attribuutti lisättiin vasta API-tasolla 28 (Android 9 Pie), joten on epätodennäköistä, että monet sovellukset tai pelit hyödyntäisivät tätä vielä.

Tämä ominaisuus on uskomattoman hyödyllinen laitteille, joissa on vähän RAM-muistia ja/tai sovelluksille, jotka syövät tonnin RAM-muistia. Esimerkiksi Fortnite Mobile Androidilla vaatii vähintään 3 Gt RAM-muistia koska se kuluttaa RAM-muistia (ei edes käynnistänyt peliä, Fortnite Mobile varasi 1,6 Gt RAM-muistia Google Pixel 2 XL: lleni.) Jos Fortnite kohdistaisi SDK: n taso 28 ja käytä tätä ominaisuutta, tämä tarkoittaa, että pelistä vahingossa poistuminen toivottavasti estää sen tappamisen välittömästi, jos laitteesi virta on vähissä ilmainen RAM. Valitettavasti Fortnite kohdistaa vain SDK-tasolle 21 tällä hetkellä (Android 5.0 Lollipop), joten se ei valitettavasti hyödynnä uusimpia sovellusliittymiä, joita Google tarjoaa Android Pie -sovelluksessa, puhumattakaan Android Oreosta, Android Nougatista tai Android Marshmallowista. Toivottavasti muut pelit päivittyvät hyödyntämään tätä ominaisuutta. Ensi vuonna Google vaatii niitä päivittääkseen, jos he haluavat jatkaa päivitysten lähettämistä Google Play Kaupassa.