Share via


Förhindra omstarter av arbetsyteapp i Power Apps-mobilappen

När du kör ett arbetsyteprogram i Power Apps-mobilappen kan det startas om på grund av följande anledningar:

  • Appen använder för mycket totalt minne.
  • Appen använder för mycket minne eller bearbetning samtidigt.
  • Appen flyttas till bakgrunden – antingen när ditt specifika program använder en inbyggd kontroll (Lägg till bild eller Streckkodsläsare) eller Power Apps mobilapp sätts i bakgrunden av användaren.

Minnes- och bearbetningsbegränsningarna som är särskilt strikta när Power Apps mobilappen körs i bakgrunden, beror på operativsystemet (Android eller iOS). Om programmet använder fler resurser än de som finns tillgängliga på enheten återställs programmet. Det här är ungefär som när du besöker en stor komplex webbsida och webbläsaren spärrar sidan eftersom den förbrukar för mycket energi.

På Android enheter kan den här programmet startas om ser ut som en krasch eftersom programmet är helt stängd och användaren förs till startskärmen på enheten.

Använd denna artikel för att lära dig förhindra omstarter av arbetsyteapp på Power Apps mobil.

Förebyggande tips för slutanvändare

De största förbättringarna görs vanligtvis av apptillverkare, men här är några tips som slutanvändarna kan använda för att minska appomstarter:

  • I Power Apps mobilappen på användarens profilsidan väljer du Rensa cacheminne för att ta bort sparade data. Observera att detta endast ska göras när slutanvändaren har data som rensar cacheminnet kommer att ta bort alla SaveData - eller appcachen.
  • På Android-enheter ska du se till att Power Apps-mobilappen prioriteras. Se enhetshandboken om du vill att programmet ska fortsätta att köras via inställningar såsom batterioptimering och konfiguration av programsparläge.
  • Stäng alla andra program som körs än Power Apps mobilappen och ta bort alla data som inte behöver tas bort från enheten, till exempel oanvända program eller bilder.
  • Även om det är besvärligt, överväg att använda programmet långsammare – pausa lite mellan skärmnavigeringarna eller efter att ha tagit bilder eller sparat eller laddat data.

Förebyggande tips för appskapare

De största minnesförbättringarna som kan minska omstarter av program kan göras av appskapare. När du skapar ett program, kom ihåg att optimera programmet så att den körs på den enhet med lägsta specifikation som dina slutanvändare kommer att använda och följ bästa praxis kring resursanvändning.

Anteckning

Eftersom omstarter av program beror på att operativsystemet begränsar mängden minne och bearbetning av ett program, kan det ta en kombination av de åtgärder som föreslås nedan för att minimera omstarter av program. Ju mer minne och mer bearbetning som kan minskas, både totalt och samtidigt, desto mindre troligt är det att ett program startas om.

Dricks

Du kan ansluta en mobilappssession till Övervaka för att se var programmet utför bearbetning eller minneskrävande åtgärder. Övervaka är ett verktyg som ger utvecklare en djupare bild av vad ett program gör och hur den gör detta genom att logga alla viktiga aktiviteter som sker i programmet allt eftersom den körs.

Problem Grundorsak Åtgärd
Appen startas om när en viss skärm läses in. Om en viss skärm kör för många formler samtidigt kan programmet bearbetas för mycket och startas om av operativsystemet. Begränsa antalet kontroller på en skärm och antalet formler som körs när skärmen läses in, vilket kan kräva att skärmar delas upp.

Undvika kontrollberoende mellan skärmarna.

Förhindra användaren från att agera under hög bearbetning. Till exempel när ett stort galleri med flera filter och uppslag läses in.

Överväg att använda namngivna formeln.

Överväg att använda inställningen för fördröjd belastning.
Appen startas om efter flera skärmnavigeringar. Minnesförlusten uppstår på skärmarna vilket resulterar i att minnesanvändningen byggs upp när användaren navigerar runt i programmet. Aktivera appinställningar Behåll nyligen besökta skärmar i minnet. Detta ökar den totala minnesanvändningen på kort sikt eftersom skärmen bevaras i minnet, men på flera skärmnavigeringar förhindrar du minnesförlust.
Appen startas om när SaveData/LoadData elelr använda dataanslutningar. SaveData och dataanslutningar ökar båda det totala minnet som används av programmet. SaveData är också en bearbetningsåtgärd. Att ta in stora mängder data i appen och spara dessa data för offlineanvändning (särskilt medieinnehåll och filer) kan göra att appen går över sitt tilldelade minne, vilket gör att operativsystemet startar om appen. Optimera mängden data som förs in i programmet via dataanslutningar och sparad via SaveData.

Minska antalet SaveData-samtal där det är möjligt.

Om du aktiverar appinställningarna Explicit kolumnval och inaktiverar appinställningarna Posten omfattar 1:n-relationer och n:n-relationer kan du även minska mängden data som förs in i programmet.
Appen startar om när du använder Kamera-kontrollen. Använd Kamera-kontrollen för att spara den fångade bilden i minnet. Detta kan öka minnesanvändningen av programmet, särskilt om den tagna bilden sparas i variabler eller SaveData med egenskapen OnStream. Spara inga bilder utöver den senast tagna.

Använd bild i stället för strömma om du bara vill ta bilder när användaren trycker på kameran.

Om du behöver använda strömma ställer du in egenskapen StreamRate så hög som möjligt för att minska antalet uppdateringar.
Appen startar om när du använder Lägg till bild-kontrollen. Med kontrollen Lägg till bild sparas det markerade medieinnehållet i minnet. På grund av medieinnehållets storlek kan det leda till att minnet blir för stort. Du kan kanske ändra var medieinnehållet tas med.

Överväg att stänga av egenskapen UseMobileCamera för att användarna bara ska kunna välja media från galleri/bildbibliotek.

Överväg att använda attachment-kontrollen (som en del av ett formulär) för att bara välja filer i stället för att fånga dem med hjälp av kamera.

Överväg att växla till Kamera-kontrollen.
Appen startas om när du använder inbyggda kontroller som Lägg till bild, Streckkodsläsare/Reader, Visa i MR, Mätkamera, etc. Inbyggda kontroller kan placera programmet i bakgrunden där operativsystemet har begränsningar för operativsystemets minne innan programmet startas om. Kontrollera att alla minnes- och bearbetningskrävande åtgärder har slutförts innan du använder kontrollerna. Inaktivera till exempel kontrollen Lägg till bild tills alla SaveData-åtgärderna har slutförts.

Överväg att växla till en annan kontroll, t.ex.Kamera i stället för Lägg till bild.
Appen startas om för en delmängd enheter. Enheter har olika stora mängder minne och olika bearbetning tillgängliga. Äldre enheter har det t.ex. lättare att starta om programmet på grund av den lägre tillgängliga bearbetningen.

Om andra program körs går det också att minska mängden tillgänglig bearbetning. På samma sätt kan andra program installeras och många bilder/media som har sparats på enheten ta upp minne, vilket minskar mängden tillgängligt för programmet.
Se dina användares tips ovan i avsnittet Förebyggande tips för slutanvändare.

Överväg att använda enheter som uppfyller programmets prestandabehov.
Programomstarter fortsätter att ske. Minnesanvändningen påverkas av hur arbetsyteappen är skapad. Se till att programmet följer rekommendationer som kan hjälpa till att säkerställa prestanda, minska minnesanvändning och bearbetning. Optimera programmet enligt metodtips nedan.

Metodtips för att skapa program som utför åtgärder