Pohjaan perustuvan sovelluksen uudelleenkäynnistysten estäminen Power Apps -mobiilisovelluksessa

Kun pohjaan perustuva sovellus suoritetaan Power Apps -mobiilisovelluksessa, se voidaan käynnistää uudelleen seuraavista syistä:

  • Sovellus käyttää liikaa muistia.
  • Sovellus käyttää liikaa muistia tai suorituskykyä hetkellisesti.
  • Sovellus siirretään taustalle, joko silloin, kun sovellus käyttää alkuperäistä ohjausobjektia (kuten Lisää kuva tai Viivakoodinlukija) tai käyttäjä siirtää Power Apps -mobiilisovelluksen taustalle.

Nämä muisti- ja käsittelyrajoitukset, jotka ovat erityisen tarkkoja, kun Power Apps -mobiilisovellus toimii taustalla, ovat käyttöjärjestelmän (Android tai iOS) asettamia. Jos sovellus käyttää enemmän resursseja kuin mitä laitteessa on, sovellus palautetaan oletusasetuksiin. Tämä muistuttaa tilannetta, jossa suurella ja monimutkaisella verkkosivulla vierailtaessa selain keskeyttää sivun, jos se kuluttaa liian paljon tehoa.

Android-laitteissa tämä sovelluksen uudelleenkäynnistys voi näyttää kaatumiselta, koska sovellus on kokonaan suljettu ja käyttäjä viedään laitteen aloitusnäyttöön.

Opi estämään pohjaan perustuvan sovelluksen uudelleenkäynnistykset Power Apps -mobiilisovelluksessa tämän artikkelin avulla.

Ehkäisemisvihjeitä loppukäyttäjille

Vaikka sovellusten valmistajat yleensä saavat aikaan suurimmat parannukset, seuraavassa on vihjeitä, joiden avulla käyttäjät voivat vähentää sovelluksen uudelleenkäynnistyksien tapahtumista:

  • Poista tallennetut tiedot Power Apps -mobiilisovelluksessa käyttäjäprofiilisivulla valitsemalla Tyhjennä välimuisti. Huomaa, että tämä tulisi tehdä vain, jos loppukäyttäjällä on tietoja, sillä välimuistin tyhjentäminen poistaa SaveData- ja sovellusvälimuistit.
  • Android-laitteissa on varmistettava, että Power Apps -mobiilisovellus on priorisoitu. Laitteen käyttöohjeessa on tietoja siitä, miten sovellus pysyy käynnissä myös tiettyjä asetuksia, kuten akun optimointia ja sovelluksen lepotilamäärityksiä, käytettäessä.
  • Sulje kaikki käynnissä olevat sovellukset, muut kuin Power Apps mobiilisovellus, ja poista tarpeettomat tiedot laitteelta, kuten käyttämättömät sovellukset tai kuvat.
  • Vaikka se on hankalaa, kannattaa ehkä käyttää sovellusta hitaammin – voit pitää tauon näytöissä siirtymisen tai kuvien tallentamisen tai lataamisen jälkeen.

Ehkäisemisvihjeitä sovellusten tekijöille

Sovellusten tekijät voivat parantaa muistin käyttöä sovelluksen uudelleenkäynnistämisten vähentämiseksi eniten. Sovellusta luotaessa on muistettava optimoida sovellus suoritettavaksi yksinkertaisimmissa laitteessa, jota loppukäyttäjät käyttävät, ja noudattaa parhaita resurssien käytön käytäntöjä.

Huomautus

Koska sovelluksen uudelleenkäynnistys johtuu siitä, että käyttöjärjestelmä rajoittaa muistin ja suorituskyvyn määrää, jota sovellus saa käyttää, sovelluksen uudelleenkäynnistysten minimoiminen voi vaatia yhdistelmän ehkäisemiskeinoja. Mitä enemmän muistia ja käsittelyä voidaan vähentää sekä kokonaisuutena että yhdellä kertaa, sitä epätodennäköisempää on sovelluksen uudelleenkäynnistäminen.

Vihje

Voit yhdistää mobiilisovellusistunnon Monitoriin nähdäksesi , missä sovelluksessasi on paljon käsittelytoimintoja tai paljon muistia vieviä toimintoja. Valvonta on työkalu, jonka avulla päättäjät voivat tarkastella tarkasti sovelluksen toimintoja ja toimintaa kirjaamalla kaikki sovelluksen suorituksen aikana tapahtuvat keskeiset aktiviteetit lokiin.

Ongelma Juurisyy Korjaavat toimet
Sovellus käynnistyy uudelleen, kun tietty näyttö ladataan. Jos jossakin tietyssä näytössä suoritetaan liian monta kaavaa kerralla, sovellus voi käsitellä liikaa tietoja, ja käyttöjärjestelmä voi käynnistää sen uudelleen. Rajoita näytössä olevien ohjausobjektien määrää ja näytön latautuessa suoritettavan kaavojen määrää, mikä voi edellyttää näyttöjen jakamista.

Vältä näyttöjen välistä ohjausobjektiriippuvuutta.

Estä käyttäjää ryhtymasta toimiin suuren käsittelyn aikana. Jos esimerkiksi suuri valikoima, jossa on useita suodattimia ja hakuja, ladataan.

Harkitse nimettyjen kaavojen käyttämistä.

Harkitse viivästyneen kuormituksen sovellusasetuksen käyttöönottamista.
Sovellus käynnistyy uudelleen useiden näytöissä siirtymisten jälkeen. Näytöissä tapahtuu muistivuotoa, joka aiheuttaa muistin käytön kasautumisen, kun käyttäjä siirtyy sovelluksessa. Ota käyttöön Pidä äskettäin vieraillut näytöt muistissa -sovellusasetus. Vaikka tämä lisää muistin käyttöä lyhyellä aikavälillä, kun näyttö säilyy muistissa, se estää muistivuotoja useilla näytöillä vierailtaessa.
Sovellus käynnistyy uudelleen, kun toiminto SaveData/LoadData suoritetaan tai tietoyhteyksiä käytetään. SaveData ja tietoyhteydet kasvattavat sovelluksen käyttämää kokonaismuistia. SaveData on myös paljon käsittelytehoa vaativa toiminto. Suuren tietomäärän tuominen sovellukseen ja tietojen tallentaminen offline-käyttöä (erityisesti mediasisältöä ja tiedostoja) varten voi aiheuttaa sen, että sovellus käyttää enemmän muistia kuin sille on varattu, jolloin käyttöjärjestelmä käynnistää sovelluksen uudelleen. Optimoi sovellukseen tietoyhteyksien kautta tuotujen ja SaveData-toiminnon kautta tallennettujen tietojen määrä.

Vähennä SaveData-kutsujen määrää, jos mahdollista.

Eksplisiittinen sarakkeiden valinta -sovellusasetuksen ottaminen käyttöön ja Tallenna vaikutusalueen yksi moneen ja monta moneen -suhteet -sovellusasetuksen poistaminen käytöstä voivat myös auttaa vähentämään sovellukseen tuotavan tiedon määrää.
Sovellus käynnistyy uudelleen, kun Kamera-ohjausobjektia käytetään. Kamera-ohjausobjekti tallentaa otetun kuvan muistiin. Tämä voi lisätä sovelluksen muistin käyttöä, etenkin jos tallennettu kuva tallentuu muuttujiin tai SaveData-kohteeseen käyttämällä OnStream-ominaisuutta. Älä tallenna muita kuvia kuin viimeksi otettu.

Käytä Kuvaa Viestivirran asemesta kuvien sieppaamiseen vain, kun käyttäjä napauttaa kameraa.

Jos sinun on käytettävä Viestivirtaa, määritä StreamRate-ominaisuus mahdollisimman korkealle, jotta voit vähentää päivitysten määrää.
Sovellus käynnistyy uudelleen, kun Lisää kuva -ohjausobjektia käytetään. Lisää kuva -ohjausobjekti tallentaa valitun mediasisällön muistiin. Mediasisällön koon vuoksi tämä voi aiheuttaa merkittäviä muistipaineita. Harkitse mediasisällön tallennuspaikan vaihtoa.

Harkitse UseMobileCamera-ominaisuuden poistamista käytöstä, jotta käyttäjät voivat valita mediasisältöä ainoastaan kuvagalleriasta tai kuvakirjastosta.

Harkitse attachment-ohjausobjektin (lomakkeen osana) käyttämistä vain tiedostojen valitsemiseen sen sijaan, että niitä kaapataan kameran avulla.

Harkitse vaihtamista Kamera-ohjausobjektiin.
Sovellus käynnistyy uudelleen, kun käytössä on alkuperäisiä ohjausobjekteja, kuten Lisää kuva, Viivakoodinlukija, Näytä MR-muodossa, Mittaava kamera jne. Alkuperäiset ohjausobjektit voivat asettaa sovelluksen taustalle, jossa käyttöjärjestelmällä on tiukempia muistirajoituksia, ennen kuin sovellus käynnistetään uudelleen. Varmista ennen näiden ohjausobjektien käyttöä, että kaikki muisti ja paljon käsittelyä vaativat toiminnot on suoritettu loppuun. Poista esimerkiksi käytöstä Lisää kuva -ohjausobjekti, kunnes kaikki SaveData-toiminnot on suoritettu.

Harkitse siirtymistä toiseen ohjausobjektiin, kuten Kamera Lisää kuva -ohjausobjektin asemesta.
Sovelluksen uudelleenkäynnistys tapahtuu laitejoukolle. Laitteissa on käytettävissä erilaisia muistimääriä ja käsittelymääriä. Esimerkiksi vanhemmat laitteet ovat alttiimpia sovelluksen uudelleenkäynnistykselle, koska niiden käytettävissä oleva suorituskyky on pienempi.

Muiden sovellusten käyttäminen voi myös vähentää käytettävissä olevan suorituskyvyn määrää. Vastaavasti muut laitteeseen asennetut sovellukset ja monet laitteeseen tallennetut kuvat tai media voivat viedä muistia, mikä vähentää sovelluksen käytettävissä olevia resursseja.
Kerro käyttäjillesi yllä kerrotuista vihjeistä kohdassa Ehkäisemisneuvoja loppukäyttäjille.

Harkitse sijoittamista laitteisiin, jotka vastaavat sovelluksen suorituskykytarpeita.
Sovelluksen uudelleenkäynnistyksiä tapahtuu edelleen. Pohjaan perustuvan sovelluksen laatiminen vaikuttaa muistin käyttöön. Varmista, että sovellus noudattaa parhaita käytäntöjä, mikä auttaa varmistamaan suorituskyvyn, vähentämään muistin käyttöä ja käsittelytarvetta. Optimoi sovellus seuraavien parhaiden käytäntöjen mukaisesti.

Suorituskykyisten sovellusten rakentamisen parhaat käytännöt