Lõuendirakenduse taaskäivituste tõkestamine Power Appsi mobiilirakenduses

Kui käivitate mobiilirakenduses Power Apps lõuendirakenduse, saab selle taaskäivitada järgmistel põhjustel.

  • Rakendus kasutab liiga palju kogumälu.
  • Rakendus kasutab korraga liiga palju mälu või töötlemist.
  • Rakendus teisaldatakse taustale – kas siis, kui teie konkreetne rakendus kasutab omajuhtelementi (nt Lisa pilt või Vöötkoodiskanner ) või kui kasutaja paneb mobiilirakenduse Power Apps taustale.

Need mälu- ja töötlemispiirangud, mis on eriti ranged Power Apps , kui mobiilirakendus töötab taustal, kehtestab operatsioonisüsteem (Android või iOS). Kui rakendus kasutab rohkem ressursse, kui on teie seadmes saadaval, siis rakendus lähtestatakse. See sarnaneb suure keeruka veebilehe külastamisega, veebibrauser peatab lehe, kui see tarbib liiga palju energiat.

Seadmetes Android võib see rakenduse taaskäivitamine tunduda krahhina, kuna rakendus on täielikult suletud ja kasutaja viiakse seadme avakuvale.

Sellest artiklist saate teada, kuidas vältida lõuendirakenduse taaskäivitamist mobiilseadmetes Power Apps .

Ennetusnõuanded lõppkasutajatele

Kuigi suurimaid täiustusi teevad tavaliselt rakenduste tegijad, on siin mõned näpunäited, mida lõppkasutajad saavad kasutada rakenduse taaskäivitamise esinemise vähendamiseks.

  • Valige mobiilirakenduse Power Apps kasutajaprofiili lehel Tühjenda vahemälu, et eemaldada salvestatud andmed. Pange tähele, et seda tuleks teha ainult siis, kui lõppkasutajal on andmeid, kuna vahemälu tühjendamine eemaldab kõik SaveData või rakenduste vahemälud.
  • Veenduge Android , et Power Apps seadmetes oleks mobiilirakendus tähtsuse järjekorda seatud. Vaadake oma seadme kasutusjuhendit, et hoida rakendus töös sellistes seadetes nagu aku optimeerimine ja rakenduse unerežiimi konfiguratsioon.
  • Sulgege kõik töötavad rakendused (v.a mobiilirakendus) Power Apps ja eemaldage seadmest kõik mittevajalikud andmed, näiteks kasutamata rakendused või pildid.
  • Kuigi see on tülikas, kaaluge rakenduse kasutamist aeglasemalt - peatage natuke ekraanil navigeerimiste vahel või pärast pildistamist või andmete salvestamist või laadimist.

Ennetusnõuanded rakenduste loojatele

Suurimaid mäluparandusi rakenduse taaskäivitamise vähendamiseks saavad teha rakenduste tegijad. Rakenduse loomisel ärge unustage optimeerida rakendust nii, et see töötaks madalaima spetsifikatsiooniga seadmes, mida teie lõppkasutajad kasutavad, ja järgige ressursikasutuse häid tavasid.

Märkus

Kuna rakenduse taaskäivitamise põhjuseks on operatsioonisüsteem, mis piirab mälumahtu ja töötlemist, mida rakendus saab teha, võib rakenduse taaskäivitamise minimeerimiseks kuluda allpool soovitatud leevenduste kombinatsioon. Mida rohkem mälu ja töötlust saab vähendada nii kokku kui ka korraga, seda väiksem on rakenduse taaskäivitamise tõenäosus.

Jootraha

Saate ühendada mobiilirakenduse seansi monitoriga , et näha, kus teie rakendus teeb raskeid töötlusi või mälumahukaid toiminguid. Monitor on tööriist, mis pakub tegijatele sügavat ülevaadet sellest, mida rakendus teeb ja kuidas see seda teeb, logides kõik peamised tegevused, mis rakenduses selle töötamise ajal toimuvad.

Probleem Algpõhjus Leevendus
Rakendus taaskäivitub kindla ekraani laadimisel. Kui konkreetne ekraan käitab korraga liiga palju valemeid, võib rakendusel olla liiga palju töötlemist ja operatsioonisüsteem taaskäivitab selle. Saate piirata ekraanil kuvatavate juhtelementide arvu ja ekraani laadimisel käitatavate valemite arvu, mis võib nõuda ekraanide tükeldamist.

Vältige ekraanide vahelist sõltuvust juhtimisest.

Takistage kasutajal suure töötlemise hetkedel tegutsemast. Näiteks kui laaditakse suur galerii, millel on mitu filtrit ja otsingut.

Kaaluge nimega valemite kasutamist.

Kaaluge rakenduse Hilinenud laadimine sätte kasutamist .
Rakendus taaskäivitub pärast mitut ekraanil navigeerimist. Ekraanidel toimuvad mälulekked, mille tulemusena tekib mälukasutus, kui kasutaja rakenduses ringi liigub. Lülitage mälurakenduse seades sisse valik Hoia hiljuti külastatud ekraane. Kuigi see suurendab lühiajaliselt kogu mälukasutust, kuna ekraan säilib mälus, hoiab see mitmel ekraanil navigeerimisel ära mälulekked.
Rakendus taaskäivitub SaveData LoadData/tegemisel või andmesideühenduste kasutamisel. Nii SaveData kui ka andmesideühendused suurendavad rakenduse kasutatavat mälumahtu. SaveData on ka töötlemismahukas toiming. Suurte andmemahtude toomine rakendusse ja nende andmete salvestamine võrguühenduseta kasutamiseks (eriti meediumisisu ja failid) võib põhjustada rakenduse ületamise eraldatud mälust, põhjustades operatsioonisüsteemi rakenduse taaskäivitamise. Optimeerige andmesideühenduste kaudu rakendusse toodud ja SaveData kaudu salvestatud andmete hulka.

Võimaluse korral vähendage SaveData kõnede arvu.

Selgesõnalise veeruvaliku rakenduse sätte sisselülitamine ja rakenduse Kirje ulatuse üks-mitmele ja mitu-mitmele seosed väljalülitamine võib samuti aidata vähendada rakendusse toodavaid andmeid.
Rakendus taaskäivitub kaamera juhtimise kasutamisel. Kaamera juhtseade salvestab jäädvustatud pildi mällu. See võib suurendada rakenduse mälukasutust, eriti kui jäädvustatud pilt salvestatakse muutujatesse või SaveData atribuudi OnStream abil. Ärge salvestage ühtegi pilti peale viimati jäädvustatud pildi.

Kasutage voogesituse asemel fotot, et jäädvustada pilte ainult siis, kui kasutaja kaamerat puudutab.

Kui teil on vaja kasutada voogu, seadke atribuut StreamRate võimalikult kõrgele, et vähendada värskenduste arvu.
Rakendus taaskäivitub, kui kasutate juhtelementi Lisa pilt . Juhtelement Lisa pilt salvestab valitud meediumisisu mällu. Meediumisisu suuruse tõttu võib see põhjustada märkimisväärset mälurõhku. Kaaluge meediasisu jäädvustamise koha muutmist.

Kaaluge atribuudi UseMobileCamera väljalülitamist, et kasutajad saaksid meediumit valida ainult galeriist/fototeegist.

Kaaluge manuse juhtelemendi kasutamist (vormi osana) ainult failide valimiseks, selle asemel et neid kaameraga jäädvustada.

Kaaluge kaamera juhtimisele üleminekut.
Rakendus taaskäivitub, kui kasutate natiivseid juhtelemente, nagu pildi lisamine, vöötkoodiskanner / lugeja , vaade MR-is, kaamera mõõtmine ja teised. Omajuhtelemendid võivad enne rakenduse taaskäivitamist panna rakenduse taustale, kus operatsioonisüsteemil on mälule rangemad piirangud. Enne nende juhtelementide kasutamist veenduge, et kõik mälu ja töötlemise intensiivsed toimingud on lõpule viidud. Näiteks keelake juhtelement Lisa pilti, kuni kõik toimingud SaveData on lõpule viidud.

Kaaluge võimalust minna üle mõnele muule juhtelemendile, näiteks kaamerale, mitte käsule Lisa pilt.
Rakenduse taaskäivitamine toimub seadmete alamhulga puhul. Seadmetel on saadaval erinevad mälu- ja töötlusmahud. Näiteks on vanemad seadmed rakenduse taaskäivitamiseks altimad, kuna nende saadaolev töötlemine on väiksem.

Kui teised rakendused töötavad, võib see vähendada ka saadaoleva töötlemise hulka. Samamoodi võivad teised installitud rakendused ja palju seadmesse salvestatud fotosid / meediume mälu võtta, vähendades rakenduse jaoks saadaolevat.
Suunake oma kasutajad näpunäidete juurde, mis on loetletud jaotises Lõppkasutajatele mõeldud ennetusnõuanded .

Kaaluge investeerimist seadmetesse, mis vastavad teie rakenduse toimivusvajadustele.
Rakenduse taaskäivitamine jätkub. Mälukasutust mõjutab lõuendirakenduse loomise viis. Veenduge, et teie rakendus järgiks häid tavasid, mis aitavad tagada jõudluse, vähendada mälukasutust ja töötlemist. Optimeerige oma rakendust, järgides allolevaid häid tavasid .

Toimivate rakenduste loomise head tavad