Sprječavanje ponovnog pokretanja aplikacije radnog područja u mobilnoj aplikaciji Power Apps

Kada pokrenete aplikaciju od gotovih gradivnih elemenata u mobilnoj Power Apps aplikaciji, ona se može ponovno pokrenuti iz sljedećih razloga:

  • Aplikacija koristi previše ukupne memorije.
  • Aplikacija koristi previše memorije ili obrade odjednom.
  • Aplikacija se premješta u pozadinu – bilo kada vaša određena aplikacija koristi nativnu kontrolu (kao što je Dodavanje slike ili skenera crtičnog koda) ili kada korisnik stavi mobilnu Power Apps aplikaciju u pozadinu.

Ova ograničenja memorije i obrade, koja su posebno stroga kada mobilna Power Apps aplikacija radi u pozadini, nameće operativni sustav (Android ili iOS). Ako aplikacija upotrebljava više resursa nego što je dostupno na vašem uređaju, aplikacija će se resetirati. To je slično kao kada posjetite veliku složenu web stranicu, web preglednik obustavlja stranicu ako troši previše energije.

Na Android uređajima ovo ponovno pokretanje aplikacije može izgledati kao pad jer je aplikacija potpuno zatvorena i korisnik se prebacuje na početni zaslon uređaja.

U ovom članku saznajte kako spriječiti ponovno pokretanje aplikacije od gotovih gradivnih elemenata na Power Apps mobilnim uređajima.

Savjeti za prevenciju za krajnje korisnike

Iako proizvođači aplikacija obično čine najveća poboljšanja, evo nekoliko savjeta koje krajnji korisnici mogu koristiti za smanjenje pojave ponovnog pokretanja aplikacije:

  • U mobilnoj Power Apps aplikaciji na stranici korisničkog profila odaberite Očisti predmemoriju da biste uklonili spremljene podatke. Imajte na umu da bi to trebalo učiniti samo kada krajnji korisnik ima podatke jer će brisanje predmemorije ukloniti sve predmemorije SaveData ili aplikacije.
  • Na Android uređajima provjerite je li mobilna Power Apps aplikacija prioritet. Pogledajte priručnik uređaja da bi aplikacija radila kroz postavke kao što su optimizacija baterije i konfiguracija stanja mirovanja aplikacije.
  • Zatvorite sve pokrenute aplikacije, osim mobilne Power Apps aplikacije, i uklonite sve nepotrebne podatke s uređaja, kao što su nekorištene aplikacije ili slike.
  • Iako je glomazna, razmislite o sporijoj upotrebi aplikacije - malo zastanite između navigacija zaslonom ili nakon fotografiranja ili spremanja ili učitavanja podataka.

Savjeti za prevenciju za proizvođače aplikacija

Najveća poboljšanja memorije za smanjenje ponovnog pokretanja aplikacija mogu napraviti proizvođači aplikacija. Prilikom izrade aplikacije ne zaboravite optimizirati aplikaciju za pokretanje na uređaju s najnižom specifikacijom koji će koristiti vaši krajnji korisnici i slijediti najbolje prakse u vezi s upotrebom resursa.

Napomena

Budući da je ponovno pokretanje aplikacije uzrokovano time što operativni sustav ograničava količinu memorije i obrađuje aplikaciju može učiniti, možda će biti potrebna kombinacija dolje predloženih ublažavanja kako bi se smanjilo ponovno pokretanje aplikacije. Što se više memorije i obrade može smanjiti, i ukupno i odjednom, manja je vjerojatnost ponovnog pokretanja aplikacije.

Savjet

Sesiju mobilne aplikacije možete povezati s nadzorom da biste vidjeli gdje vaša aplikacija obavlja tešku obradu ili operacije koje zahtijevaju veliku memoriju. Monitor je alat koji autorima nudi dubok uvid u to što aplikacija radi i kako to radi bilježenjem svih ključnih aktivnosti koje se događaju u aplikaciji tijekom pokretanja.

Problem Osnovni uzrok Ublažavanje
Aplikacija se ponovno pokreće prilikom učitavanja određenog zaslona. Ako određeni zaslon odjednom pokreće previše formula, aplikacija može imati previše obrade i operacijski sustav može je ponovno pokrenuti. Ograničite broj kontrola na zaslonu i broj formula koje se pokreću prilikom učitavanja zaslona, što može zahtijevati razdvajanje zaslona.

Izbjegavajte ovisnost kontrole između zaslona.

Spriječite korisnika da poduzme akciju tijekom trenutaka visoke obrade. Na primjer, kada se učitava velika galerija s više filtara i pretraživanja.

Razmislite o korištenju imenovanih formula.

Razmislite o korištenju postavke aplikacije Odgođeno učitavanje .
Aplikacija se ponovno pokreće nakon više navigacija zaslonom. Na zaslonima se događa curenje memorije, što rezultira nakupljanjem upotrebe memorije dok se korisnik kreće po aplikaciji. Uključite postavku Zadrži nedavno posjećene zaslone u aplikaciji memorije . Iako to kratkoročno povećava ukupnu potrošnju memorije jer se zaslon čuva u memoriji, u više navigacija zaslonom spriječit će curenje memorije.
Aplikacija se ponovno pokreće kada radite SaveData LoadData/ili koristite podatkovne veze. SaveData i podatkovne veze povećavaju ukupnu memoriju koju aplikacija koristi. SaveData je također operacija teška za obradu. Unošenje velike količine podataka u aplikaciju i spremanje tih podataka za izvanmrežnu upotrebu (posebno medijski sadržaj i datoteke) može uzrokovati da aplikacija prijeđe dodijeljenu memoriju, zbog čega operativni sustav ponovno pokreće aplikaciju. Optimizirajte količinu podataka koji se unose u aplikaciju putem podatkovnih veza i spremaju putem SaveData.

Smanjite broj poziva SaveData gdje je to moguće.

Uključivanje postavke aplikacije za odabir eksplicitnog stupca i isključivanje dosega Record one-to-many i više-na-više Odnosi aplikacija postavka također može pomoći u smanjenju podataka koji se unose u aplikaciju.
Aplikacija se ponovno pokreće kada koristite kontrolu kamere. Kontrola kamere sprema snimljenu sliku u memoriju. To može povećati potrošnju memorije aplikacije, posebno ako je snimljena slika spremljena u varijable ili SaveData pomoću svojstva OnStream . Ne spremajte slike osim posljednje snimljene.

Koristite Fotografiju umjesto Streama za snimanje slika samo kada korisnik dodirne kameru.

Ako trebate koristiti Stream, postavite svojstvo StreamRate što je više moguće da biste smanjili broj ažuriranja.
Aplikacija se ponovno pokreće kada koristite kontrolu Dodaj sliku . Kontrola Dodaj sliku sprema odabrani medijski sadržaj u memoriju. Zbog veličine medijskog sadržaja, to može rezultirati značajnim memorijskim tlakom. Razmislite o promjeni mjesta snimanja medijskog sadržaja.

Razmislite o isključivanju svojstva UseMobileCamera kako bi korisnici mogli birati medije samo iz galerije/biblioteke fotografija.

Razmislite o korištenju kontrole privitka (kao dijela obrasca) samo za odabir datoteka umjesto da ih snimite kamerom.

Razmislite o prelasku na upravljanje kamerom.
Aplikacija se ponovno pokreće kada koristite izvorne kontrole kao što su Dodavanje slike, Skener crtičnog koda / Čitatelj , Prikaz u MR-u, Mjerna kamera i drugi. Izvorne kontrole mogu aplikaciju staviti u pozadinu u kojoj operativni sustav ima stroža ograničenja memorije prije ponovnog pokretanja aplikacije. Prije korištenja tih kontrola provjerite jesu li sve operacije memorije i intenzivne obrade dovršene. Na primjer, onemogućite kontrolu Dodaj sliku dok se ne dovrše operacije SaveData .

Razmislite o prelasku na drugu kontrolu kao što je Kamera umjesto Dodaj sliku.
Ponovno pokretanje aplikacije događa se za podskup uređaja. Uređaji imaju na raspolaganju različite količine memorije i obrade. Na primjer, stariji su uređaji skloniji ponovnom pokretanju aplikacije zbog niže dostupne obrade.

Ako su pokrenute druge aplikacije, to također može smanjiti količinu dostupne obrade. Slično tome, druge instalirane aplikacije i puno fotografija / medija spremljenih na uređaj mogu zauzeti memoriju, smanjujući ono što je dostupno za aplikaciju.
Upute korisnike na gore navedene savjete u našem odjeljku Savjeti za prevenciju za krajnje korisnike .

Razmislite o ulaganju u uređaje koji zadovoljavaju potrebe izvedbe vaše aplikacije.
Ponovno pokretanje aplikacije i dalje se događa. Na korištenje memorije utječe način stvaranja aplikacije od gotovih gradivnih elemenata. Provjerite slijedi li vaša aplikacija najbolje prakse može pomoći u osiguravanju performansi, smanjenju upotrebe memorije i obradi. Optimizirajte svoju aplikaciju slijedeći najbolje prakse u nastavku.

Najbolji primjeri iz prakse za izradu aplikacija za izvođenje