Zabránění restartům aplikace plátna v mobilní aplikaci Power Apps
Když spustíte aplikaci plátna v mobilní aplikaci Power Apps, lze ji restartovat z následujících důvodů:
- Aplikace využívá příliš mnoho celkové paměti.
- Aplikace využívá příliš mnoho paměti nebo zpracovává najednou.
- Aplikace se přesune na pozadí – buď když vaše konkrétní aplikace používá nativní ovládací prvek (například Přidat obrázek nebo Skener čárových kódů) nebo uživatel Power Apps Mobile přepne na pozadí.
Tato omezení paměti a zpracování, která jsou zvláště přísná, když Power Apps Mobile běží na pozadí, jsou uložena operačním systémem (Android nebo iOS). Pokud aplikace využívá více zdrojů, než je k dispozici na vašem zařízení, aplikace se resetuje. Je to podobné, jako když navštívíte velkou složitou webovou stránku a webový prohlížeč stránku pozastaví, pokud spotřebovává příliš mnoho energie.
Na Android zařízeních může tento restart aplikace vypadat jako pád, protože aplikace je zcela uzavřena a uživatel se dostane na domovskou obrazovku zařízení.
V tomto článku se dozvíte, jak zabránit restartům aplikace plátna v mobilní aplikaci Power Apps.
Preventivní tipy pro koncové uživatele
Zatímco největší vylepšení obvykle provádějí tvůrci aplikací, zde je několik tipů, které mohou koncoví uživatelé použít ke snížení výskytu restartování aplikací:
- V aplikaci Power Apps Mobile na stránce profilu uživatele vyberte Vymazat mezipaměť, chcete-li odstranit uložená data. Pamatujte, že by to mělo být provedeno pouze v případě, že koncový uživatel má data, protože vymazáním mezipaměti odstraníte všechna SaveData nebo mezipaměť aplikací.
- Na zařízeních Android se ujistěte, že má prioritu mobilní aplikace Power Apps. Chcete-li, aby aplikace běžela na základně nastavení, jako je optimalizace baterie nebo konfigurace spánku aplikace, přečtěte si příručku k zařízení.
- Zavřete všechny spuštěné aplikace kromě Power Apps Mobile a odstraňte ze zařízení veškerá nepotřebná data, jako jsou nepoužívané aplikace nebo obrázky.
- I když je to těžkopádné, zvažte použití aplikace pomaleji – mezi navigacemi na obrazovce nebo po pořízení snímků nebo uložení či načtení dat se na chvíli pozastavte.
Preventivní tipy pro tvůrce aplikací
Největší vylepšení paměti pro snížení restartování aplikací mohou provést tvůrci aplikací. Když vytváříte aplikaci, nezapomeňte aplikaci optimalizovat, aby běžela na zařízení s nejnižší specifikací, které budou vaši koncoví uživatelé používat, a postupujte osvědčené postupy týkající se využití prostředků.
Poznámka
Vzhledem k tomu, že restartování aplikace je způsobeno tím, že operační systém omezuje množství paměti a zpracování, které může aplikace provádět, může být k minimalizaci restartování aplikace potřeba kombinace níže navržených zmírnění. Čím více paměti a zpracování lze snížit, celkově i najednou, tím méně pravděpodobné bude restart aplikace.
Tip
Můžete připojit relaci mobilní aplikace k Monitoru a zjistit, kde vaše aplikace provádí náročné operace nebo operace náročné na paměť. Monitor je nástroj, který tvůrcům nabízí hluboký pohled na to, co aplikace dělá a jak to dělá, protože zaznamenává všechny klíčové aktivity, které se v aplikaci vyskytují, když běží.
Problém | Hlavní příčina | Zmírnění |
---|---|---|
Aplikace se restartuje při načítání konkrétní obrazovky. | Pokud na konkrétní obrazovce běží příliš mnoho vzorců najednou, aplikace může mít příliš mnoho zpracování a operační systém ji restartuje. | Omezte počet ovládacích prvků na obrazovce a počet vzorců spouštěných při načtení obrazovky, což může vyžadovat rozdělení obrazovek. Vyhněte se závislosti ovládacích prvků mezi obrazovkami. Zabraňte uživateli v akci během náročných okamžiků zpracování. Například když se načítá velká galerie s více filtry a vyhledáváním. Zvažte použití pojmenovaných vzorců. Zvažte použití nastavení aplikace Zpožděné načítání . |
Aplikace se restartuje po několika navigacích na obrazovce. | Na obrazovkách dochází k únikům paměti, což má za následek nárůst využití paměti, když uživatel prochází aplikací. | Zapněte nastavení aplikace Uchovávat nedávno navštívené obrazovky v paměti . I když se tím krátkodobě zvýší celkové využití paměti, protože se obrazovka zachová v paměti, při navigaci na více obrazovkách to zabrání úniku paměti. |
Aplikace se restartuje, když provedete SaveData/LoadData nebo použijete datová připojení. | SaveData a datová připojení zvyšují celkovou paměť, kterou aplikace využívá. SaveData je také operace náročná na zpracování. Přenesení velkého množství dat do aplikace a uložení těchto dat pro použití offline (zejména mediálního obsahu a souborů) může způsobit, že aplikace překročí přidělenou paměť, což způsobí restartování operačního systému. | Optimalizujte množství dat přenesených do aplikace prostřednictvím datových připojení a uložených pomocí SaveData. Snižte počet hovorů SaveData, kde je to možné. Zapnutí nastavení aplikace Explicitní výběr sloupců a vypnutí nastavení aplikace Rozsah záznamů vztahů 1:N a N:N může také pomoci snížit množství dat přenášených do aplikace. |
Aplikace se restartuje při použití ovládacího prvku Kamera. | Ovládací prvek Kamera uloží zachycený snímek do paměti. To může zvýšit využití paměti aplikace, obzvláště, když jsou zachycené obrázky uloženy do proměnných nebo SaveData za použití vlastnosti OnStream. | Neukládejte žádné snímky kromě toho naposledy pořízeného. Použijte Fotografii namísto Streamu k pořizování snímků pouze tehdy, když uživatel klepne na fotoaparát. Pokud potřebujete použít Stream, nastavte vlastnost StreamRate na co nejvyšší, abyste snížili počet aktualizací. |
Aplikace se restartuje při použití ovládacího prvku Přidat obrázek. | Ovládací prvek Přidat obrázek uloží vybraný mediální obsah do paměti. Vzhledem k velikosti mediálního obsahu to může mít za následek značný tlak na paměť. | Zvažte změnu místa zachycení mediálního obsahu. Zvažte vypnutí vlastnosti UseMobileCamera, aby uživatelé mohli vybírat média pouze z galerie/knihovny fotografií. Zvažte použití ovládacího prvku Attachment (jako součást formuláře) pouze k výběru souborů namísto jejich zachycení pomocí fotoaparátu. Zvažte přechod na ovládání Kamera. |
Aplikace se restartuje při použití nativních ovládacích prvků Přidat obrázek, Skener/čtečka čárových kódů, Zobrazit v MR, Měřicí kamera a dalších. | Nativní ovládací prvky mohou před restartováním aplikace umístit aplikaci na pozadí, kde má operační systém přísnější omezení paměti. | Před použitím těchto ovládacích prvků se ujistěte, že jsou dokončeny všechny operace náročné na paměť a zpracování. Například zakažte ovládací prvek Přidat obrázek, dokud nebudou dokončeny všechny operace SaveData. Zvažte přechod na jiný ovládací prvek, například Kamera namísto Přidat obrázek. |
K restartování aplikace dochází u podmnožiny zařízení. | Zařízení mají k dispozici různé množství paměti a zpracování. Například starší zařízení jsou náchylnější k restartování aplikací kvůli nižšímu dostupnému zpracování. Spuštění dalších aplikací může také snížit množství dostupného zpracování. Podobně mohou jiné nainstalované aplikace a spousta fotografií/médií uložených v zařízení zabírat paměť, čímž se snižuje to, co je pro aplikaci k dispozici. |
Odkažte své uživatele na tipy uvedené výše v naší sekci Tipy prevence pro koncové uživatele. Zvažte investici do zařízení, která splňují požadavky na výkon vaší aplikace. |
Restartování aplikace pokračuje. | Využití paměti je ovlivněno tím, jak je aplikace plátna vytvořena. Ujistěte se, že vaše aplikace dodržuje doporučené postupy, které vám pomohou zajistit výkon, snížit využití paměti a zpracování. | Optimalizujte svou aplikaci podle osvědčených postupů níže. |
Doporučené postupy pro vytváření výkonných aplikací
- Vytváření velkých a složitých aplikací
- Běžné problémy a řešení týkající se výkonnosti aplikací plátna
- Tipy a osvědčené postupy ke zlepšení výkonu aplikací plátna
- Standardy a pokyny pro kódování aplikací plátna Power Apps
- Dokument whitepapaer Standardy a pokyny pro kódování aplikací plátna Power Apps (určitě si přečtěte část s názvem Optimalizace na výkon.)