Neleisti iš naujo paleisti drobės programos „Power Apps“ mobiliųjų įrenginių programėlėje

Kai paleidžiate drobės programą Power Apps programoje mobiliesiems, ją galima paleisti iš naujo dėl šių priežasčių:

  • Programa naudoja per daug visos atminties.
  • Programa vienu metu naudoja per daug atminties arba apdoroja.
  • Programa perkeliama į foną – kai jūsų konkrečioje programoje naudojamas savasis valdiklis (pvz., Pridėti paveikslėlį arba brūkšninių kodų skaitytuvą ) arba naudotojas įdeda programą mobiliesiems į foną Power Apps .

Šią atminties ir apdorojimo apribojimus, kurie yra ypač griežti Power Apps , kai mobilioji programa veikia fone, nustato operacinė sistema (Android arba iOS). Jei programa naudoja daugiau išteklių, nei galima įrenginyje, programa bus nustatyta iš naujo. Tai panašu į tai, kai lankotės dideliame sudėtingame tinklalapyje, žiniatinklio naršyklė sustabdo puslapį, jei jis sunaudoja per daug energijos.

Įrenginiuose Android ši programa iš naujo paleidžiama gali atrodyti kaip gedimas, nes programa yra visiškai uždaryta ir vartotojas nukreipiamas į pagrindinį įrenginio ekraną.

Naudokite šį straipsnį, kad sužinotumėte, kaip išvengti drobės programos paleidimo iš naujo mobiliajame Power Apps telefone.

Prevencijos patarimai galutiniams vartotojams

Nors didžiausius patobulinimus paprastai atlieka programų kūrėjai, pateikiame keletą patarimų, kuriuos galutiniai vartotojai gali naudoti norėdami sumažinti programų paleidimo iš naujo atvejų skaičių:

  • Power Apps Programos mobiliesiems vartotojo profilio puslapyje pasirinkite Išvalyti talpyklą, kad pašalintumėte išsaugotus duomenis. Atminkite, kad tai turėtų būti daroma tik tada, kai galutinis vartotojas turi duomenų, nes išvalius talpyklą bus pašalintos visos "SaveData" arba programų talpyklos.
  • Įrenginiuose Android įsitikinkite, kad Power Apps programai mobiliesiems teikiama pirmenybė. Peržiūrėkite įrenginio vadovą, kad programa veiktų per nustatymus, pvz., akumuliatoriaus optimizavimą ir programos miego režimo konfigūraciją.
  • Uždarykite visas veikiančias programas, išskyrus Power Apps programą mobiliesiems, ir pašalinkite iš įrenginio visus nereikalingus duomenis, pvz., nenaudojamas programas ar vaizdus.
  • Nors tai sudėtinga, apsvarstykite galimybę naudoti programą lėčiau - šiek tiek pristabdykite tarp ekrano naršymo ar fotografavimo ar duomenų išsaugojimo ar įkėlimo.

Prevencijos patarimai programų kūrėjams

Didžiausius atminties patobulinimus, kad sumažėtų programų paleidimas iš naujo, gali atlikti programų kūrėjai. Kurdami programą nepamirškite optimizuoti programos, kad ji veiktų žemiausios specifikacijos įrenginyje, kurį naudos galutiniai vartotojai, ir vadovaukitės geriausia išteklių naudojimo praktika.

Pastaba

Kadangi programa paleidžiama iš naujo dėl to, kad operacinė sistema apriboja atminties kiekį ir gali apdoroti programą, gali prireikti toliau siūlomų švelninimų derinio, kad būtų sumažintas programos paleidimas iš naujo. Kuo daugiau atminties ir apdorojimo galima sumažinti tiek iš viso, tiek vienu metu, tuo mažesnė tikimybė, kad programa bus paleista iš naujo.

Arbatpinigiai

Galite prijungti programos mobiliesiems seansą prie monitoriaus , kad pamatytumėte, kur programa atlieka sunkų apdorojimą arba daug atminties reikalaujančias operacijas. Monitorius yra įrankis, suteikiantis kūrėjams gilų vaizdą apie tai, ką programa daro ir kaip ji tai daro, registruodama visas pagrindines veiklas, kurios vyksta programoje jai veikiant.

Problema Pagrindinė priežastis Mažinimas
Programa paleidžiama iš naujo, kai įkeliamas konkretus ekranas. Jei konkrečiame ekrane vienu metu veikia per daug formulių, programa gali būti per daug apdorojama ir operacinė sistema gali ją paleisti iš naujo. Apribokite valdiklių skaičių ekrane ir formulių, vykdomų įkeliant ekraną, skaičių, todėl gali reikėti skaidyti ekranus.

Venkite valdymo priklausomybės tarp ekranų.

Neleiskite vartotojui imtis veiksmų didelio apdorojimo momentais. Pavyzdžiui, kai įkeliama didelė galerija su keliais filtrais ir peržvalgomis.

Apsvarstykite galimybę naudoti įvardytas formules.

Apsvarstykite galimybę naudoti atidėto įkėlimo programos nustatymą.
Programa paleidžiama iš naujo po kelių ekrano naršymų. Ekranuose vyksta atminties nutekėjimas, todėl vartotojui naršant po programą kaupiasi atminties naudojimas. Įjunkite nustatymą Išsaugoti neseniai aplankytus ekranus atminties programoje. Nors tai padidina bendrą atminties naudojimą trumpuoju laikotarpiu, nes ekranas išsaugomas atmintyje, keliose ekrano naršymo srityse tai padės išvengti atminties nutekėjimo.
Programa paleidžiama iš naujo, kai atliekate "SaveData/LoadData" arba naudojate duomenų ryšius. "SaveData" ir duomenų ryšiai padidina bendrą programos naudojamą atmintį. "SaveData " taip pat yra daug apdorojimo reikalaujanti operacija. Į programą įtraukus didelius duomenų kiekius ir išsaugojus tuos duomenis naudoti neprisijungus (ypač medijos turinį ir failus), programa gali viršyti jai skirtą atmintį, todėl operacinė sistema iš naujo paleis programą. Optimizuokite duomenų kiekį, įvestą į programą per duomenų ryšius ir išsaugotą naudojant "SaveData".

Jei įmanoma, sumažinkite "SaveData" skambučių skaičių.

Įjungus aiškaus stulpelio pasirinkimo programėlės parametrą ir išjungus programėlės parametrą Įrašyti aprėptį "vienas su daugeliu" ir "daugelis su daugeliu ", taip pat galima sumažinti į programą įvedami duomenis.
Programa paleidžiama iš naujo, kai naudojamas fotoaparato valdiklis. Fotoaparato valdiklis užfiksuotą vaizdą išsaugo atmintyje. Tai gali padidinti programos atminties naudojimą, ypač jei užfiksuotas vaizdas išsaugomas kintamuosiuose arba "SaveData" naudojant "OnStream " nuosavybę. Neišsaugokite jokių vaizdų, išskyrus vėliausiai užfiksuotą.

Naudokite "Photo", o ne "Stream", kad užfiksuotumėte vaizdus tik tada, kai vartotojas paliečia fotoaparatą.

Jei reikia naudoti "Stream", nustatykite kuo didesnę ypatybę "StreamRate · ", kad sumažintumėte naujinimų skaičių.
Programa paleidžiama iš naujo, kai naudojamas paveikslėlio įtraukimo valdiklis. Valdiklis Pridėti paveikslėlį įrašo pasirinktą medijos turinį į atmintį. Dėl medijos turinio dydžio tai gali sukelti didelį atminties spaudimą. Apsvarstykite galimybę pakeisti medijos turinio fiksavimo vietą.

Apsvarstykite galimybę išjungti ypatybę UseMobileCamera, kad vartotojai galėtų pasirinkti mediją tik iš galerijos / nuotraukų bibliotekos.

Apsvarstykite galimybę naudoti priedo valdiklį (kaip formos dalį), kad pasirinktumėte tik failus, o ne fiksuotumėte juos naudodami fotoaparatą.

Apsvarstykite galimybę perjungti į fotoaparato valdymą.
Programa paleidžiama iš naujo, kai naudojate vietinius valdiklius, pvz., Pridėti paveikslėlį, brūkšninių kodų skaitytuvą / skaitytuvą , peržiūrėti MR, · matavimo kamerą ir kt. · Vietiniai valdikliai gali įdėti programą į foną, kur operacinė sistema turi griežtesnius atminties apribojimus prieš iš naujo paleidžiant programą. Prieš naudodami šiuos valdiklius įsitikinkite, kad visos intensyvios atminties ir apdorojimo operacijos yra atliktos. Pavyzdžiui, išjunkite valdiklį Pridėti paveikslėlį , kol bus baigtos visos SaveData operacijos.

Apsvarstykite galimybę perjungti į kitą valdiklį, pvz., Fotoaparatas, o ne Įtraukti paveikslėlį.
Programos paleidžiamos iš naujo įrenginių pogrupyje. Įrenginiai turi skirtingą atminties ir apdorojimo kiekį. Pavyzdžiui, senesni įrenginiai yra labiau linkę paleisti programas iš naujo dėl mažesnio jų apdorojimo.

Jei paleisite kitas programas, taip pat galite sumažinti galimo apdorojimo kiekį. Panašiai kitos įdiegtos programos ir daug įrenginyje išsaugotų nuotraukų / laikmenų gali užimti atmintį, sumažindamos programai prieinamą kiekį.
Nukreipkite naudotojus į anksčiau pateiktus patarimus, pateiktus skiltyje "Prevencijos patarimai galutiniams naudotojams ".

Apsvarstykite galimybę investuoti į įrenginius, kurie atitinka jūsų programos našumo poreikius.
Programos ir toliau paleidžiamos iš naujo. Atminties naudojimui įtakos turi tai, kaip kuriama drobės programa. Įsitikinkite, kad programa atitinka geriausią praktiką, kuri gali padėti užtikrinti našumą, sumažinti atminties naudojimą ir apdorojimą. Optimizuokite programą vadovaudamiesi toliau pateiktais geriausios praktikos pavyzdžiais .

Geriausia našių programų kūrimo praktika