Share via


Akadályozza meg a vászonalapú alkalmazás a Power Apps mobilalkalmazásban történő újraindulását

Amikor vászonalapú alkalmazást futtat a mobilalkalmazásban, az a Power Apps következő okok miatt indítható újra:

  • Az alkalmazás túl sok teljes memóriát használ.
  • Az alkalmazás egyszerre túl sok memóriát vagy feldolgozást használ.
  • Az alkalmazás háttérbe kerül – vagy akkor, ha az adott alkalmazás natív vezérlőt használ (például Kép hozzáadása vagy Vonalkódolvasó ), vagy ha a mobilalkalmazást a Power Apps felhasználó a háttérbe helyezi.

Ezt a memória- és feldolgozási korlátozásokat, amelyek különösen szigorúak, ha a mobilalkalmazás a Power Apps háttérben fut, az operációs rendszer (Android vagy iOS) szabja meg. Ha az alkalmazás több erőforrást használ, mint ami az eszközén rendelkezésre áll, akkor az alkalmazás alaphelyzetbe áll. Ez hasonló ahhoz, amikor egy nagy, összetett weboldalt látogat meg, a webböngésző felfüggeszti az oldalt, ha túl sok energiát fogyaszt.

Az Android eszközökön ez az alkalmazás újraindítása összeomlásnak tűnhet, mert az alkalmazás teljesen be van zárva, és a felhasználó az eszköz kezdőképernyőjére kerül.

Ebből a cikkből megtudhatja, hogyan akadályozhatja meg a vászonalapú alkalmazások újraindítását mobilon Power Apps .

Megelőzési tippek végfelhasználók számára

Bár a legnagyobb fejlesztéseket általában az alkalmazásgyártók végzik, íme néhány tipp, amellyel a végfelhasználók csökkenthetik az alkalmazások újraindításának előfordulását:

  • A mobilalkalmazás felhasználói profil lapján válassza a Power Apps Gyorsítótár törlése lehetőséget a mentett adatok eltávolításához. Vegye figyelembe, hogy ezt csak akkor szabad megtenni, ha a végfelhasználó rendelkezik adatokkal, mivel a gyorsítótár törlése eltávolítja a SaveData vagy az alkalmazás gyorsítótárát.
  • Az Android eszközökön győződjön meg arról, hogy a Power Apps mobilalkalmazás prioritást élvez. Tekintse meg az eszköz kézikönyvét, hogy az alkalmazás folyamatosan fusson az olyan beállításokon keresztül, mint az akkumulátoroptimalizálás és az alkalmazás alvó konfigurációja.
  • Zárjon be minden futó alkalmazást a mobilalkalmazáson Power Apps kívül, és távolítson el minden szükségtelen adatot az eszközről, például a nem használt alkalmazásokat vagy képeket.
  • Bár nehézkes, fontolja meg az alkalmazás lassabb használatát - tartson egy kis szünetet a képernyőn történő navigáció között, vagy képek készítése, illetve adatok mentése vagy betöltése után.

Megelőzési tippek alkalmazáskészítőknek

Az alkalmazás-újraindítások csökkentése érdekében a legnagyobb memóriafejlesztéseket az alkalmazáskészítők végezhetik el. Alkalmazás létrehozásakor ne felejtse el úgy optimalizálni az alkalmazást, hogy a végfelhasználók által használt legalacsonyabb specifikációjú eszközön fusson, és kövesse az erőforrás-használattal kapcsolatos ajánlott eljárásokat.

Megjegyzés

Mivel az alkalmazások újraindítását az okozza, hogy az operációs rendszer korlátozza az alkalmazás által elvégezhető memória és feldolgozás mennyiségét, az alkalmazások újraindításának minimalizálásához az alább javasolt megoldások kombinációjára lehet szükség. Minél több memória és feldolgozás csökkenthető mind összesen, mind egyszerre, annál kevésbé valószínű az alkalmazás újraindítása.

Tipp.

Csatlakoztathat egy mobilalkalmazás-munkamenetet a Figyelőhöz , hogy lássa, hol végez az alkalmazás nagy feldolgozási vagy memóriaigényes műveleteket. A Monitor egy olyan eszköz, amely mélyreható áttekintést nyújt a készítőknek arról, hogy mit és hogyan csinál egy alkalmazás azáltal, hogy naplózza az alkalmazásban futás közben előforduló összes kulcsfontosságú tevékenységet.

Probléma Kiváltó ok Javítás
Az alkalmazás újraindul egy adott képernyő betöltésekor. Ha egy adott képernyőn túl sok képlet fut egyszerre, előfordulhat, hogy az alkalmazás feldolgozása túl sok lesz, és az operációs rendszer újraindítja. Korlátozza a képernyőn lévő vezérlők számát és a képernyő betöltésekor futtatott képletek számát, ami a képernyők felosztását igényelheti.

Kerülje a képernyők közötti vezérlésfüggőséget.

Megakadályozza, hogy a felhasználó műveletet hajtson végre a magas feldolgozási pillanatokban. Ha például egy több szűrővel és kereséssel rendelkező nagy katalógus töltődik be.

Fontolja meg elnevezett képletek használatát.

Fontolja meg a Késleltetett betöltés alkalmazásbeállítás használatát.
Az alkalmazás több képernyős navigáció után újraindul. Memóriavesztés történik a képernyőkön, ami memóriahasználatot eredményez, amikor a felhasználó navigál az alkalmazásban. Kapcsolja be a Legutóbb meglátogatott képernyők megőrzése a memóriában alkalmazás beállítást. Bár ez rövid távon növeli a teljes memóriahasználatot, mivel a képernyő megmarad a memóriában, több képernyős navigáción keresztül megakadályozza a memóriavesztést.
Az alkalmazás újraindul SaveData LoadData/vagy adatkapcsolatok használatakor. A SaveData és az adatkapcsolatok egyaránt növelik az alkalmazás által használt teljes memóriát. A SaveData szintén feldolgozásigényes művelet. Ha nagy mennyiségű adatot visz be az alkalmazásba, és ezeket az adatokat offline használatra menti (különösen a médiatartalmat és a fájlokat), előfordulhat, hogy az alkalmazás túllépi a lefoglalt memóriát, és az operációs rendszer újraindítja az alkalmazást. Optimalizálja az adatkapcsolatokon keresztül az alkalmazásba bevitt és a SaveData segítségével mentett adatok mennyiségét.

Ahol lehetséges, csökkentse a SaveData hívások számát .

Az Explicit oszlopválasztó alkalmazásbeállítás bekapcsolása, valamint az Egy kapcsolatok a-többhöz és a több-a-többhöz rekord beállítás kikapcsolása szintén segíthet csökkenteni az alkalmazásba bevitt adatok mennyiségét.
Az alkalmazás újraindul a kameravezérlő használatakor. A fényképezőgép vezérlője a rögzített képet a memóriába menti. Ez növelheti az alkalmazás memóriahasználatát, különösen akkor, ha a rögzített képet változókba vagy SaveData-ba menti az OnStream tulajdonság használatával. Ne mentsen el a legutóbb rögzített képen kívül.

Használja a Fotót a Stream helyett, hogy csak akkor készítsen képeket, amikor a felhasználó a kamerára koppint.

Ha a Streamet kell használnia, állítsa a StreamRate tulajdonságot a lehető legmagasabbra a frissítések számának csökkentése érdekében.
Az alkalmazás újraindul a Kép hozzáadása vezérlő használatakor. A Kép hozzáadása vezérlő a memóriába menti a kijelölt médiatartalmat. A médiatartalom mérete miatt ez jelentős memóriaterhelést eredményezhet. Fontolja meg a médiatartalom rögzítési helyének módosítását.

Fontolja meg a UseMobileCamera tulajdonság kikapcsolását, hogy a felhasználók csak a galériából/fotókönyvtárból választhassanak médiafájlokat.

Fontolja meg a mellékletvezérlő használatát (űrlap részeként), hogy csak fájlokat jelöljön ki ahelyett, hogy a kamerával rögzítené őket.

Fontolja meg a kameravezérlésre való váltást.
Az alkalmazás újraindul, ha olyan natív vezérlőket használ, mint a Kép hozzáadása, Vonalkódolvasó / olvasó , Nézet MR-ben, Mérőkamera és mások. A natív vezérlők az alkalmazás újraindítása előtt a háttérbe helyezhetik az alkalmazást, ahol az operációs rendszer szigorúbb memóriakorlátozásokkal rendelkezik. A vezérlők használata előtt győződjön meg arról, hogy minden memória- és feldolgozásigényes művelet befejeződött. Például tiltsa le a Kép hozzáadása vezérlőt, amíg az összes SaveData művelet be nem fejeződik.

Fontolja meg egy másik vezérlőre, például a Kamera vezérlőre való váltást a Kép hozzáadása helyett.
Az alkalmazások újraindítása az eszközök egy részhalmazán történik. Az eszközök különböző mennyiségű memóriával és feldolgozással rendelkeznek. Például a régebbi eszközök hajlamosabbak az alkalmazások újraindítására, mivel alacsonyabb a rendelkezésre álló feldolgozásuk.

Más alkalmazások futtatása szintén csökkentheti az elérhető feldolgozás mennyiségét. Hasonlóképpen, más telepített alkalmazások és az eszközre mentett sok fénykép / média memóriát foglalhat el, csökkentve az alkalmazás számára elérhető mennyiséget.
Hívja fel a felhasználók figyelmét a Megelőzési tippek végfelhasználók számára című szakaszban felsorolt tippekre.

Fontolja meg olyan eszközökbe való befektetést, amelyek megfelelnek az alkalmazás teljesítményigényeinek.
Az alkalmazások újraindítása továbbra is megtörténik. A memóriahasználatot befolyásolja a vászonalapú alkalmazás készítésének módja. Győződjön meg arról, hogy az alkalmazás követi az ajánlott eljárásokat, amelyek segítenek a teljesítmény biztosításában, a memóriahasználat csökkentésében és a feldolgozásban. Optimalizálja alkalmazását az alábbi bevált módszerek szerint.

Gyakorlati tanácsok nagy teljesítményű alkalmazások készítéséhez