Prevenirea repornirii aplicațiilor create pe planșă în aplicația mobilă Power Apps

Când rulați o aplicație canvas în Power Apps aplicația mobilă, aceasta poate fi repornită din următoarele motive:

  • Aplicația folosește prea multă memorie totală.
  • Aplicația folosește prea multă memorie sau procesare la un moment dat.
  • Aplicația este mutată în fundal – fie atunci când aplicația dvs. specifică utilizează un control nativ (cum ar fi Adăugați o imagine sau Scanner de coduri de bare) sau Power Apps aplicația mobilă este pusă în fundal de către utilizator.

Aceste limitări de memorie și procesare, care sunt deosebit de stricte atunci când Power Apps aplicația mobilă rulează în fundal, sunt impuse de sistemul de operare (Android sau iOS). Dacă aplicația utilizează mai multe resurse decât sunt disponibile pe dispozitivul dvs., aplicația se va reseta. Acest lucru este similar cu când vizitați o pagină web complexă mare, browserul web suspendă pagina dacă consumă prea multă energie.

Pe dispozitivele Android , această repornire a aplicației poate arăta ca o blocare, deoarece aplicația este complet închisă și utilizatorul este dus la ecranul de pornire al dispozitivului.

Folosiți acest articol pentru a afla cum să împiedicați repornirea aplicației canvas pe Power Apps mobil.

Sfaturi de prevenire pentru utilizatorii finali

Deși cele mai mari îmbunătățiri sunt de obicei făcute de producătorii de aplicații, iată câteva sfaturi pe care utilizatorii finali le pot folosi pentru a reduce apariția repornirilor aplicației:

  • În Power Apps aplicația mobilă, pe pagina profilului utilizatorului, selectați Ștergeți memoria cache pentru a elimina datele salvate. Rețineți că acest lucru ar trebui făcut numai atunci când utilizatorul final are date, deoarece ștergerea memoriei cache va elimina orice SaveData sau cache-ul aplicației.
  • Pe Android dispozitive, asigurați-vă că Power Apps aplicația mobilă are prioritate. Consultați manualul dispozitivului pentru a menține aplicația să ruleze prin setări precum optimizarea bateriei și configurarea inactivității aplicației.
  • Închideți toate aplicațiile care rulează, altele decât aplicația Power Apps mobilă și eliminați toate datele inutile de pe dispozitiv, cum ar fi aplicațiile sau imaginile neutilizate.
  • Deși este greoaie, luați în considerare utilizarea mai lent a aplicației - faceți o pauză între navigarea pe ecran sau după ce ați făcut fotografii sau ați salvat sau încărcat date.

Sfaturi de prevenire pentru creatorii de aplicații

Cele mai mari îmbunătățiri ale memoriei pentru a reduce repornirile aplicațiilor pot fi făcute de producătorii de aplicații. Când creați o aplicație, nu uitați să optimizați aplicația pentru a rula pe dispozitivul cu specificațiile cele mai mici pe care utilizatorii dvs. finali îl vor folosi și să urmați cele mai bune practici privind utilizarea resurselor.

Notă

Deoarece repornirile aplicației sunt cauzate de sistemul de operare care limitează cantitatea de memorie și procesarea pe care o poate face o aplicație, ar putea fi nevoie de o combinație a atenuărilor sugerate mai jos pentru a minimiza repornirile aplicației. Cu cât mai multă memorie și procesare pot fi reduse, atât în ​​total, cât și la un moment dat, cu atât mai puțin probabil va fi o repornire a aplicației.

Sfat

Puteți conecta o sesiune de aplicație mobilă la Monitor pentru a vedea unde aplicația dvs. efectuează procesări grele sau operațiuni care necesită multă memorie. Monitor este un instrument care oferă producătorilor o vedere profundă a ceea ce face o aplicație și cum o face prin înregistrarea tuturor activităților cheie care au loc în aplicație pe măsură ce rulează.

Problemă Cauza principală Atenuare
Aplicația repornește la încărcarea unui anumit ecran. Dacă un anumit ecran rulează prea multe formule simultan, aplicația poate avea prea multă procesare și poate fi repornită de sistemul de operare. Limitați numărul de comenzi de pe un ecran și numărul de formule care se rulează atunci când ecranul este încărcat, ceea ce ar putea necesita împărțirea ecranelor.

Evitați dependența de control între ecrane.

Împiedicați utilizatorul să ia măsuri în momentele de procesare intensă. De exemplu, când se încarcă o galerie mare cu mai multe filtre și căutări.

Luați în considerare utilizarea formulelor numite.

Luați în considerare utilizarea setării aplicației Încărcare întârziată .
Aplicația repornește după mai multe navigații pe ecran. Există scurgeri de memorie pe ecrane, ceea ce duce la acumularea utilizării memoriei pe măsură ce utilizatorul navighează prin aplicație. Activați setarea Păstrați în memorie ecranele vizitate recent aplicația. Deși acest lucru crește utilizarea totală a memoriei pe termen scurt, deoarece ecranul este păstrat în memorie, prin navigarea pe mai multe ecrane, va preveni scurgerile de memorie.
Aplicația repornește când se efectuează SaveData/LoadData sau se utilizează conexiuni de date. SaveData și conexiunile de date cresc memoria totală utilizată de aplicație. SaveData este, de asemenea, o operație grea de procesare. Aducerea unor cantități mari de date în aplicație și salvarea acelor date pentru utilizare offline (în special conținutul media și fișierele) poate face ca aplicația să depășească memoria alocată, determinând sistemul de operare să repornească aplicația. Optimizați cantitatea de date introduse în aplicație prin conexiuni de date și salvate prin SaveData.

Reduceți numărul de apeluri SaveData acolo unde este posibil.

Activarea Selectarea explicită a coloanei setarea aplicației și dezactivarea Relațiile de înregistrare unu-la-mulți și mai multe-la-mulți setarea aplicației poate ajuta, de asemenea, la reducerea datelor introduse în aplicație.
Aplicația repornește când utilizați controlul camerei. Controlul camerei salvează imaginea capturată în memorie. Acest lucru poate crește utilizarea memoriei aplicației, mai ales dacă imaginea capturată este salvată în variabile sau Salveaza date folosind OnStream proprietate. Nu salvați nicio imagine în afară de cea mai recentă capturată.

Utilizare Fotografie în loc de Curent pentru a captura imagini numai atunci când utilizatorul atinge camera.

Dacă trebuie să utilizați Stream, setați proprietatea StreamRate cât mai mare posibil pentru a reduce numărul de actualizări.
Aplicația repornește când utilizați controlul Adăugați imagine . Controlul Adăugați imagine salvează conținutul media selectat în memorie. Datorită dimensiunii conținutului media, acest lucru poate duce la o presiune semnificativă a memoriei. Luați în considerare schimbarea locului în care este capturat conținutul media.

Luați în considerare dezactivarea proprietății UseMobileCamera, astfel încât utilizatorii să poată selecta conținut media numai din galerie/fototecă.

Luați în considerare utilizarea controlului pentru atașamente (ca parte a unui formular) pentru a selecta numai fișiere, în loc să le capturați folosind camera.

Luați în considerare trecerea la controlul camerei.
Aplicația repornește când se utilizează comenzi native, cum ar fi Adăugați o imagine, Scanner/Cititor de coduri de bare, Vizualizați în MR, Camera de măsurare și altele. Comenzile native pot pune aplicația în fundal, în cazul în care sistemul de operare are limitări mai stricte ale memoriei înainte de a reporni aplicația. Asigurați-vă că toate operațiunile de memorie și procesare intensive sunt finalizate înainte de a utiliza aceste comenzi. De exemplu, dezactivați controlul Adăugați imagine până când toate operațiunile SaveData sunt finalizate.

Luați în considerare trecerea la o altă comandă, cum ar fi Camera în loc de Adăugați o imagine.
Repornirile aplicației au loc pentru un subset de dispozitive. Dispozitivele au cantități diferite de memorie și procesare disponibile. De exemplu, dispozitivele mai vechi sunt mai predispuse la repornirea aplicațiilor din cauza procesării lor disponibile mai reduse.

Rularea altor aplicații poate reduce, de asemenea, cantitatea de procesare disponibilă. În mod similar, alte aplicații instalate și multe fotografii/media salvate pe dispozitiv pot ocupa memorie, reducând ceea ce este disponibil pentru aplicație.
Adresați-vă utilizatorilor la sfaturile enumerate mai sus în secțiunea Sfaturi de prevenire pentru utilizatorii finali .

Luați în considerare investiția în dispozitive care răspund nevoilor de performanță ale aplicației dvs.
Repornirile aplicației continuă să aibă loc. Utilizarea memoriei este influențată de modul în care este creată aplicația canvas. Asigurați-vă că aplicația dvs. respectă cele mai bune practici care pot ajuta la asigurarea performanței, la reducerea utilizării memoriei și la procesare. Optimizați-vă aplicația urmând cele mai bune practici de mai jos.

Cele mai bune practici pentru construirea de aplicații performante