Zabránenie reštartom aplikácií plátna v mobilnej aplikácii Power Apps

Keď spustíte aplikáciu plátna v Power Apps mobilnej aplikácii, možno ju reštartovať z nasledujúcich dôvodov:

  • Aplikácia využíva príliš veľa celkovej pamäte.
  • Aplikácia využíva príliš veľa pamäte alebo spracovania naraz.
  • Aplikácia sa presunie na pozadie – buď keď vaša konkrétna aplikácia používa natívny ovládací prvok (napríklad Pridať obrázok alebo Skener čiarových kódov) alebo Power Apps mobilnú aplikáciu premiestni na pozadí používateľ.

Tieto obmedzenia pamäte a spracovania, ktoré sú obzvlášť prísne, keď je Power Apps mobilná aplikácia spustená na pozadí, sú dané operačným systémom (Android alebo iOS). Ak aplikácia využíva viac zdrojov, ako je k dispozícii na vašom zariadení, aplikácia sa resetuje. Je to podobné, ako keď navštívite veľkú komplexnú webovú stránku, webový prehliadač pozastaví stránku, ak spotrebúva príliš veľa energie.

Na Android zariadeniach môže toto reštartovanie aplikácie vyzerať ako zlyhanie, pretože aplikácia je úplne zatvorená a používateľ sa dostane na domovskú obrazovku zariadenia.

V tomto článku sa dozviete, ako zabrániť reštartovaniu aplikácie canvas v Power Apps mobile.

Tipy na prevenciu pre koncových používateľov

Zatiaľ čo najväčšie vylepšenia zvyčajne robia tvorcovia aplikácií, tu je niekoľko tipov, ktoré môžu koncoví používatelia použiť na zníženie výskytu reštartov aplikácií:

  • V mobilnej aplikácii Power Apps na stránke používateľského profilu vyberte možnosť Vymazať vyrovnávaciu pamäť, čím odstránite uložené údaje. Upozorňujeme, že by sa to malo robiť iba vtedy, keď má koncový používateľ údaje, pretože vymazaním vyrovnávacej pamäte sa odstránia všetky vyrovnávacie pamäte Uložiť údaje alebo aplikácie.
  • V Android zariadeniach sa uistite, že má prioritu Power Apps mobilná aplikácia. Ak chcete, aby bola aplikácia spustená prostredníctvom nastavení, ako je optimalizácia batérie a konfigurácia spánku aplikácie, pozrite si príručku k zariadeniu.
  • Zatvorte všetky spustené aplikácie okrem mobilnej aplikácie Power Apps a odstráňte zo zariadenia všetky nepotrebné údaje, ako sú nepoužívané aplikácie alebo obrázky.
  • Aj keď je to ťažkopádne, zvážte používanie aplikácie pomalšie – medzi navigáciami na obrazovke alebo po nasnímaní obrázkov alebo uložení či načítaní údajov sa na chvíľu pozastavte.

Tipy na prevenciu pre tvorcov aplikácií

Najväčšie vylepšenia pamäte na zníženie reštartov aplikácií môžu vykonať tvorcovia aplikácií. Pri vytváraní aplikácie nezabudnite optimalizovať aplikáciu tak, aby fungovala na zariadení s najnižšou špecifikáciou, ktorú budú vaši koncoví používatelia používať, a postupujte podľa osvedčených postupov pri využívaní zdrojov.

Poznámka

Keďže reštartovanie aplikácie je spôsobené tým, že operačný systém obmedzuje množstvo pamäte a spracovania, ktoré môže aplikácia vykonávať, na minimalizáciu reštartov aplikácie môže byť potrebná kombinácia nižšie uvedených zmierňujúcich opatrení. Čím viac pamäte a spracovania možno znížiť celkovo aj naraz, tým je menej pravdepodobné, že sa aplikácia reštartuje.

Tip

Môžete pripojiť reláciu mobilnej aplikácie k Monitoru a zistiť, kde vaša aplikácia vykonáva náročné operácie alebo operácie náročné na pamäť. Monitor je nástroj, ktorý ponúka tvorcom hlboký prehľad o tom, čo aplikácia robí a ako to robí, a to zaznamenávaním všetkých kľúčových aktivít, ktoré sa vyskytujú v aplikácii počas jej spustenia.

Problém Hlavná príčina Zmiernenie
Aplikácia sa reštartuje pri načítaní konkrétnej obrazovky. Ak na určitej obrazovke beží príliš veľa vzorcov naraz, aplikácia môže mať príliš veľa spracovania a operačný systém ju reštartuje. Obmedzte počet ovládacích prvkov na obrazovke a počet vzorcov spustených pri načítaní obrazovky, čo môže vyžadovať rozdelenie obrazoviek.

Vyhnite sa závislosti na ovládaní medzi obrazovkami.

Zabráňte používateľovi konať počas náročných chvíľ spracovania. Napríklad, keď sa načítava veľká galéria s viacerými filtrami a vyhľadávaniami.

Zvážte použitie pomenovaných vzorcov.

Zvážte použitie nastavenia aplikácie Odložené načítanie .
Aplikácia sa reštartuje po viacerých navigáciách na obrazovke. Na obrazovkách dochádza k únikom pamäte, čo vedie k nárastu využitia pamäte, keď sa používateľ pohybuje po aplikácii. Zapnite nastavenie aplikácie Uchovávať nedávno navštívené obrazovky v pamäti . Aj keď sa tým krátkodobo zvýši celkové využitie pamäte, pretože sa obrazovka uchová v pamäti, pri navigácii na viacerých obrazovkách to zabráni úniku pamäte.
Aplikácia sa reštartuje, keď vykonáte SaveData/LoadData alebo použijete dátové pripojenia. SaveData a dátové pripojenia zvyšujú celkovú pamäť používanú aplikáciou. SaveData je tiež operácia náročná na spracovanie. Prinesenie veľkého množstva údajov do aplikácie a uloženie týchto údajov na použitie v režime offline (najmä mediálny obsah a súbory) môže spôsobiť, že aplikácia prekročí pridelenú pamäť a operačný systém reštartuje aplikáciu. Optimalizujte množstvo dát prenášaných do aplikácie prostredníctvom dátových pripojení a uložených cez SaveData.

Ak je to možné, znížte počet hovorov Uložiť údaje .

Zapnutie nastavenia aplikácie Explicitný výber stĺpcov a vypnutie nastavenia Rozsah záznamu jedna k mnohým a mnoho k mnohým Nastavenie aplikácie môže tiež pomôcť znížiť množstvo údajov prenášaných do aplikácie.
Aplikácia sa reštartuje pri použití ovládania fotoaparátu. Ovládanie fotoaparátu uloží nasnímaný obrázok do pamäte. To môže zvýšiť využitie pamäte aplikácie, najmä ak sa nasnímaný obrázok ukladá do premenných resp Uložiť dáta pomocou OnStream nehnuteľnosť. Neukladajte žiadne obrázky okrem toho, ktorý bol nasnímaný naposledy.

Použite Fotografia namiesto Prúd na snímanie iba vtedy, keď používateľ klepne na fotoaparát.

Ak potrebujete použiť Stream, nastavte vlastnosť StreamRate na čo najvyššiu hodnotu, aby ste znížili počet aktualizácií.
Aplikácia sa reštartuje pri použití ovládacieho prvku Pridať obrázok . Ovládací prvok Pridať obrázok uloží vybraný mediálny obsah do pamäte. Vzhľadom na veľkosť mediálneho obsahu to môže viesť k značnému zaťaženiu pamäte. Zvážte zmenu miesta zachytenia mediálneho obsahu.

Zvážte vypnutie vlastnosti UseMobileCamera, aby používatelia mohli vyberať médiá iba z galérie/knižnice fotografií.

Zvážte použitie ovládacieho prvku prílohy (ako súčasť formulára) iba na výber súborov namiesto ich zachytávania pomocou fotoaparátu.

Zvážte prechod na ovládanie fotoaparátu.
Aplikácia sa reštartuje pri použití natívnych ovládacích prvkov, ako sú Pridať obrázok, Skener/čítačka čiarových kódov, Zobraziť v MR, Meracia kamera a ďalšie. Natívne ovládacie prvky môžu dať aplikáciu do pozadia, kde má operačný systém prísnejšie obmedzenia pamäte pred reštartovaním aplikácie. Pred použitím týchto ovládacích prvkov sa uistite, že sú dokončené všetky operácie náročné na pamäť a spracovanie. Napríklad deaktivujte ovládací prvok Pridať obrázok, kým sa nedokončia všetky operácie Uložiť údaje .

Zvážte prechod na iné ovládanie, napríklad Fotoaparát namiesto Pridať obrázok.
Reštartovanie aplikácie prebieha pre podskupinu zariadení. Zariadenia majú k dispozícii rôzne množstvo pamäte a spracovania. Napríklad staršie zariadenia sú náchylnejšie na reštartovanie aplikácií z dôvodu nižšieho dostupného spracovania.

Spustenie iných aplikácií môže tiež znížiť množstvo dostupného spracovania. Podobne aj iné nainštalované aplikácie a množstvo fotografií/médií uložených v zariadení môžu zaberať pamäť, čím sa znižuje množstvo dostupné pre aplikáciu.
Odkážte svojich používateľov na tipy uvedené vyššie v našej sekcii Tipy na prevenciu pre koncových používateľov .

Zvážte investíciu do zariadení, ktoré spĺňajú výkonnostné potreby vašej aplikácie.
Reštartovanie aplikácie bude pokračovať. Využitie pamäte je ovplyvnené tým, ako je vytvorená aplikácia plátna. Uistite sa, že vaša aplikácia dodržiava osvedčené postupy, ktoré vám pomôžu zabezpečiť výkon, znížiť využitie pamäte a spracovanie. Optimalizujte svoju aplikáciu podľa osvedčených postupov nižšie.

Osvedčené postupy na vytváranie výkonných aplikácií