Deli z drugimi prek


Preprečevanje vnovičnih zagonov aplikacij na osnovi delovnega območja v mobilni aplikaciji Power Apps

Ko zaženete aplikacijo platna v Power Apps mobilni aplikaciji, jo je mogoče znova zagnati iz naslednjih razlogov:

  • Aplikacija uporablja preveč skupnega pomnilnika.
  • Aplikacija uporablja preveč pomnilnika ali obdelave naenkrat.
  • Aplikacija se premakne v ozadje – kadar vaša določena aplikacija uporablja izvorni kontrolnik (na primer Dodaj sliko ali Barcode Scanner) ali Power Apps mobilno aplikacijo uporabnik postavi v ozadje.

Te omejitve pomnilnika in obdelave, ki so še posebej stroge, ko Power Apps mobilna aplikacija teče v ozadju, nalaga operacijski sistem (Android ali iOS). Če aplikacija uporablja več virov, kot jih je na voljo v vaši napravi, se bo ponastavila. To je podobno kot ko obiščete veliko zapleteno spletno stran, spletni brskalnik začasno prekine stran, če porablja preveč energije.

Na Android napravah je ta ponovni zagon aplikacije lahko videti kot zrušitev, ker je aplikacija popolnoma zaprta in je uporabnik preusmerjen na začetni zaslon naprave.

S pomočjo tega članka se naučite, kako preprečiti ponovni zagon aplikacije Canvas v Power Apps mobilnem telefonu.

Nasveti za preprečevanje za končne uporabnike

Čeprav največje izboljšave običajno naredijo izdelovalci aplikacij, je tukaj nekaj nasvetov, ki jih lahko končni uporabniki uporabijo za zmanjšanje števila ponovnih zagonov aplikacij:

  • V Power Apps mobilni aplikaciji na strani s profilom uporabnika izberite Počisti predpomnilnik da odstranite shranjene podatke. Upoštevajte, da je to treba storiti le, če ima končni uporabnik podatke, saj boste z brisanjem predpomnilnika odstranili vse SaveData ali predpomnilnike aplikacij.
  • Na Android napravah zagotovite, da ima Power Apps mobilna aplikacija prednost. Glejte priročnik za napravo, da zagotovite delovanje aplikacije prek nastavitev, kot sta optimizacija baterije in konfiguracija mirovanja aplikacije.
  • Zaprite vse delujoče aplikacije, razen Power Apps mobilne aplikacije, in odstranite vse nepotrebne podatke iz naprave, kot so neuporabljene aplikacije ali slike.
  • Čeprav je okorna, razmislite o uporabi aplikacije počasneje – začasno ustavite med navigacijami po zaslonu ali po fotografiranju ali shranjevanju ali nalaganju podatkov.

Nasveti za preprečevanje za izdelovalce aplikacij

Največje izboljšave pomnilnika za zmanjšanje ponovnih zagonov aplikacij lahko naredijo izdelovalci aplikacij. Ko ustvarjate aplikacijo, ne pozabite optimizirati aplikacije za delovanje v napravi z najnižjimi specifikacijami, ki jo bodo uporabljali vaši končni uporabniki, in upoštevajte najboljše prakse glede uporabe virov.

Opomba

Ker vnovične zagone aplikacij povzroči operacijski sistem, ki omejuje količino pomnilnika in obdelavo, ki jo lahko izvaja aplikacija, bo morda potrebna kombinacija spodaj predlaganih ublažitev, da se čim bolj zmanjšajo vnovični zagoni aplikacije. Več pomnilnika in obdelave, ki ju je mogoče zmanjšati, skupno in naenkrat, manjša je verjetnost ponovnega zagona aplikacije.

Nasvet

Lahko povežete sejo mobilne aplikacije z Monitorjem da vidite, kje vaša aplikacija izvaja težke procese ali operacije, ki zahtevajo veliko pomnilnika. Monitor je orodje, ki izdelovalcem ponuja globok vpogled v to, kaj aplikacija počne in kako to počne, tako da beleži vse ključne dejavnosti, ki se zgodijo v aplikaciji med njenim izvajanjem.

Težava Vzrok Rešitev
Aplikacija se znova zažene ob nalaganju določenega zaslona. Če določen zaslon izvaja preveč formul naenkrat, ima lahko aplikacija preveč obdelave in jo operacijski sistem znova zažene. Omejite število kontrolnikov na zaslonu in število formul, ki se izvajajo, ko je zaslon naložen, kar lahko zahteva razdelitev zaslonov.

Izogibajte se odvisnosti nadzora med zasloni.

Preprečite uporabniku, da bi ukrepal v trenutkih visoke obdelave. Na primer, ko se nalaga velika galerija z več filtri in iskanjem.

Razmislite o uporabi poimenovanih formul.

Razmislite o uporabi nastavitve aplikacije Delayed Load .
Aplikacija se znova zažene po več navigacijah po zaslonu. Na zaslonih prihaja do uhajanja pomnilnika, zaradi česar se uporaba pomnilnika poveča, ko se uporabnik premika po aplikaciji. Vklopite nastavitev aplikacije Ohrani nedavno obiskane zaslone v pomnilniku . Medtem ko to kratkoročno poveča skupno porabo pomnilnika, saj je zaslon ohranjen v pomnilniku, bo med več navigacijami po zaslonu preprečilo uhajanje pomnilnika.
Aplikacija se znova zažene, ko izvajate SaveData/LoadData ali uporabljate podatkovne povezave. SaveData in podatkovne povezave povečajo skupni pomnilnik, ki ga uporablja aplikacija. SaveData je prav tako zahtevna operacija. Vnašanje velikih količin podatkov v aplikacijo in shranjevanje teh podatkov za uporabo brez povezave (zlasti medijske vsebine in datotek) lahko povzroči, da aplikacija preseže dodeljeni pomnilnik, kar povzroči, da operacijski sistem znova zažene aplikacijo. Optimizirajte količino podatkov, ki se prenesejo v aplikacijo prek podatkovnih povezav in shranijo prek SaveData.

Zmanjšajte število klicev SaveData kjer je mogoče.

Vklop Eksplicitne izbire stolpcev nastavitev aplikacije in izklop Obseg zapisa eden proti mnogo in mnogo proti mnogo Odnosi nastavitev aplikacije lahko tudi pomaga zmanjšati količino podatkov, ki se prenašajo v aplikacijo.
Aplikacija se znova zažene, ko uporabljate nadzor kamere. Nadzor kamere shrani zajeto sliko v pomnilnik. To lahko poveča porabo pomnilnika aplikacije, še posebej, če je zajeta slika shranjena v spremenljivke oz SaveData uporabljati OnStream premoženje. Ne shranjujte nobene slike razen zadnje zajete.

Uporaba Fotografija namesto Tok za zajemanje slik le, ko se uporabnik dotakne kamere.

Če morate uporabiti Stream, nastavite lastnost StreamRate čim višje, da zmanjšate število posodobitev.
Aplikacija se znova zažene ob uporabi kontrolnika Dodaj sliko . Kontrolnik Dodaj sliko shrani izbrano medijsko vsebino v pomnilnik. Zaradi velikosti medijske vsebine lahko to povzroči velik pritisk na pomnilnik. Razmislite o spremembi mesta zajema medijske vsebine.

Razmislite o izklopu lastnosti UseMobileCamera, da bodo lahko uporabniki izbrali samo medije iz galerije/fotografske knjižnice.

Razmislite o uporabi kontrolnika za priloge (kot del obrazca), da samo izberete datoteke, namesto da jih zajamete s kamero.

Razmislite o preklopu na nadzor kamere.
Aplikacija se znova zažene pri uporabi izvornih kontrolnikov, kot je Dodaj sliko, Barcode Scanner/Uporabnik z dovoljenjem za branje, Ogled v MR, merilni kameri, in drugih. Izvorni kontrolniki lahko aplikacijo postavijo v ozadje, kjer ima operacijski sistem strožje omejitve pomnilnika, preden znova zažene aplikacijo. Pred uporabo teh kontrolnikov se prepričajte, da so dokončani vsi pomnilniški in procesni intenzivni postopki. Na primer, onemogočite kontrolnik Dodaj sliko dokler niso dokončane katere koli operacije Shrani podatke .

Razmislite o preklopu na drug nadzor, kot je Kamera namesto Dodaj sliko.
Ponovni zagon aplikacije se zgodi za podnabor naprav. Naprave imajo na voljo različne količine pomnilnika in obdelave. Na primer, starejše naprave so bolj nagnjene k ponovnemu zagonu aplikacij zaradi manjše razpoložljive obdelave.

Zagon drugih aplikacij lahko tudi zmanjša količino razpoložljive obdelave. Podobno lahko druge nameščene aplikacije in veliko fotografij/predstavnostnih datotek, shranjenih v napravi, zasedejo pomnilnik in zmanjšajo količino, ki je na voljo aplikaciji.
Svoje uporabnike opozorite na zgoraj navedene nasvete v našem razdelku Preprečevalni nasveti za končne uporabnike .

Razmislite o naložbi v naprave, ki ustrezajo potrebam glede zmogljivosti vaše aplikacije.
Ponovni zagoni aplikacij se še naprej dogajajo. Na uporabo pomnilnika vpliva avtorstvo aplikacije Canvas. Prepričajte se, da vaša aplikacija upošteva najboljše postopke, ki lahko pomagajo zagotoviti delovanje, zmanjšati uporabo pomnilnika in obdelavo. Optimizirajte svojo aplikacijo po najboljših postopkih spodaj.

Najboljše prakse za izdelavo zmogljivih aplikacij