Sprečavanje ponovnih pokretanja aplikacija sa podlogom u Power Apps aplikaciji za mobilne uređaje

Kada pokrenete aplikaciju podloge za crtanje u Power Apps mobilnoj aplikaciji, ona se može ponovo pokrenuti iz sledećih razloga:

  • Aplikacija koristi previše ukupne memorije.
  • Aplikacija istovremeno koristi previše memorije ili obrade.
  • Aplikacija se premešta u pozadinu – kada određena aplikacija koristi izvornu kontrolu (kao što je "Dodaj sliku " ili "Barkod skener") Power Apps ili kada korisnik stavi mobilnu aplikaciju u pozadinu.

Ova ograničenja memorije i obrade, koja su posebno stroga Power Apps kada se mobilna aplikacija pokreće u pozadini, nameće operativni sistem (Android ili iOS). Ako aplikacija koristi više resursa nego što je dostupno na uređaju, resetovaće se. Ovo je slično kao kada posetite veliku složenu Veb stranicu, Veb pregledač obustavlja stranicu ako troši previše napajanja.

Na Android uređajima, ponovno pokretanje aplikacije može da izgleda kao pad jer je aplikacija potpuno zatvorena i korisnik se odnesi na početni ekran uređaja.

Koristite ovaj članak da biste saznali kako da sprečite ponovno pokretanje aplikacije podloge za crtanje na mobilnom Power Apps telefonu.

Saveti za sprečavanje krajnjih korisnika

Iako najveća poboljšanja obično prave proizvođači aplikacija, evo nekoliko saveta koje krajnji korisnici mogu da koriste za smanjenje pojavljivanja ponovnog pokretanja aplikacija:

  • U aplikaciji za Power Apps mobilne uređaje, na stranici korisničkog profila izaberite opciju Obriši keš memoriju da biste uklonili sačuvane podatke. Imajte na kraju da ovo treba da se uradi samo kada krajnji korisnik ima podatke jer će brisanje keša ukloniti sve keš memorije SaveData ili aplikacije.
  • Uverite Android se da je mobilna Power Apps aplikacija na uređajima prioritet. Pogledajte uputstvo za uređaj da bi aplikacija tokom korišćenja postavki kao što su optimizacija baterije i konfiguracija spavanja aplikacije.
  • Zatvorite sve pokrenute aplikacije, osim Power Apps mobilne aplikacije i uklonite sve nepotrebne podatke sa uređaja kao što su nekorinšum aplikacije ili slike.
  • Iako je glomazna, razmislite o sporijem korišćenju aplikacije – pauzirajte malo između navigacija na ekranu ili nakon slikanja ili čuvanja ili učitavanja podataka.

Saveti za prevenciju za proizvođače aplikacija

Najveća poboljšanja memorije za smanjenje ponovnog pokretanja aplikacija mogu da napravi proizvođači aplikacija. Kada kreirate aplikaciju, ne zaboravite da optimizujete aplikaciju za pokretanje na uređaju sa najnižom specifikacijom koji će krajnji korisnici koristiti i pratite najbolje prakse oko korišćenja resursa.

Napomena

S obzirom na to da je ponovno pokretanje aplikacija uzrokovano time što operativni sistem ograničava količinu memorije i obrađuje aplikaciju, možda će biti potrebno da bude potrebno da kombinacija dole predloženih olakšica smanji ponovno pokretanje aplikacija. Što više memorije i obrade može da se smanji, kako ukupno tako i istovremeno, manje su verovatno da će se ponovo pokrenuti aplikacija.

Napojnica

Sesiju mobilne aplikacije možete povezati sa monitorom da biste videli gde aplikacija obavlja teške obrade ili operacije intenzivne memorije. Monitor je alatka koja tvorcima nudi dubok pogled na to šta aplikacija radi i kako to radi tako što evidentira sve ključne aktivnosti koje se dešavaju u aplikaciji dok radi.

Problem Osnovni uzrok Smanjenje rizika
Aplikacija se ponovo pokreće prilikom učitavanja određenog ekrana. Ako određeni ekran istovremeno pokreće previše formula, aplikacija može da ima previše obrade i da je operativni sistem ponovo pokrene. Ograničite broj kontrola na ekranu i broj formula koje se pokreću prilikom učitavanja ekrana, što može zahtevati razdvajanje ekrana.

Izbegavajte zavisnost kontrole između ekrana.

Sprečite korisnika da preduzme akciju tokom trenutaka visoke obrade. Na primer, kada se učitava velika galerija sa više filtera i korisnika.

Razmislite o korišćenju imenovanih formula.

Razmislite o korišćenju postavke aplikacije "Odloženo učitavanje".
Aplikacija se ponovo pokreće nakon više navigacija na ekranu. Na ekranima se dešavaju curenja memorije, što rezultira izgradnjom iskorišćenosti memorije dok se korisnik kreće oko aplikacije. Uključite postavku aplikacije "Zadrži nedavno posećene ekrane" u aplikaciji za memoriju. Iako ovo povećava ukupnu upotrebu memorije u kratkom roku dok se ekran čuva u memoriji, u više navigacija na ekranu sprečiće curenje memorije.
Aplikacija se ponovo pokreće kada radite SaveData/LoadData ili koristite podatke za povezivanje. SaveData i podaci za povezivanje povećavaju ukupnu memoriju koju koristi aplikacija. SaveData je takođe operacija teška za obradu. Unošenje velike količine podataka u aplikaciju i čuvanje tih podataka za korišćenje van mreže (posebno medijskog sadržaja i datoteka) može dovesti do toga da aplikacija ode iznad dodeljene memorije, što dovodi do toga da operativni sistem ponovo pokrene aplikaciju. Optimizujte količinu podataka koji se unose u aplikaciju putem podataka za povezivanje i sačuvajte putem saveData.

Smanjite broj SaveData poziva tamo gde je to moguće.

Uključivanje postavke aplikacije za izbor kolona "Eksplicitno " i isključivanje opsega zapisa "jedan-prema-više" i postavke "više-prema-više" odnosi app takođe može pomoći da se smanje podaci koji se unose u aplikaciju.
Aplikacija se ponovo pokreće kada koristi kontrolu kamere. Kontrola kamere čuva uhvaćenu sliku u memoriji. Ovo može da poveća iskorišćenost memorije aplikacije, naročito ako je uhvaćena slika sačuvana u promenljivim ili SaveData pomoću svojstva OnStream . Nemojte čuvati slike izvan poslednje uhvaćene slike.

Koristite fotografiju umesto toka da biste snimili slike samo kada korisnik dodirne fotoaparat.

Ako je potrebno da koristite tok, podesite svojstvo StreamRate što je više moguće da biste smanjili broj ispravki.
Aplikacija se ponovo pokreće kada koristi kontrolu "Dodaj sliku". Kontrola "Dodavanje slike" čuva izabrani medijski sadržaj u memoriju. Zbog veličine medijskog sadržaja, to može dovesti do značajnog pritiska memorije. Razmislite o promeni mesta na kojem se medijski sadržaj zarobi.

Razmislite o isključivanje svojstva UseMobileCamera tako da korisnici mogu da biraju samo medije iz galerije/biblioteke fotografija.

Razmislite o korišćenju kontrole priloga (kao dela obrasca) da biste izabrali samo datoteke umesto da ih hvatate pomoću fotoaparata.

Razmislite o prelasku na kontrolu kamere.
Aplikacija se ponovo pokreće kada koristi izvorne kontrole kao što su "Dodaj sliku", "Bar kod skener/čitalac", " Prikaži u MR", "Merna kamera" i druge. Izvorne kontrole mogu da stave aplikaciju u pozadinu gde operativni sistem ima stroža ograničenja za memoriju pre ponovnog pokretanja aplikacije. Uverite se da su sve operacije memorije i obrade završene pre korišćenja ovih kontrola. Na primer, onemogućite kontrolu " Dodaj sliku" dok se sve operacije SaveData ne dovrše.

Razmislite o prebacivanje na drugu kontrolu kao što je "Kamera " umesto " Dodaj sliku".
Ponovno pokretanje aplikacija se dešava za podskup uređaja. Uređaji imaju na raspolaganju različite količine memorije i obrade. Kao primer, stariji uređaji su skloniji ponovnom pokretanju aplikacija zbog slabije dostupne obrade.

Pokretanje drugih aplikacija takođe može da smanji količinu dostupne obrade. Slično tome, druge instalirane aplikacije i mnogo fotografija/medija sačuvanih na uređaju mogu da zauzmu memoriju, smanjujući ono što je dostupno za aplikaciju.
Uputite svoje korisnike na gore navedene savete u odeljku Prevencija za krajnje korisnike .

Razmislite o investiranju u uređaje koji zadovoljavaju potrebe performansi aplikacije.
Ponovno pokretanje aplikacija se i dalje dešava. Na korišćenje memorije utiče način na koji je aplikacija podloge za crtanje. Uverite se da aplikacija sledi najbolje prakse koje mogu da obezbede performanse, smanje iskorišćenovanje memorije i obradu. Optimizujte aplikaciju prateći najbolje prakse u nastavku .

Najbolje prakse za izgradnju performant aplikacija