Делите путем


Спречавање поновних покретања апликација са подлогом у Power Apps апликацији за мобилне уређаје

Када покренете апликацију подлоге за цртање у Power Apps мобилној апликацији, она се може поново покренути из следећих разлога:

  • Апликација користи превише укупне меморије.
  • Апликација истовремено користи превише меморије или обраде.
  • Апликација се премешта у позадину – када одређена апликација користи изворну контролу (као што је "Додај слику " или "Баркод скенер") Power Apps или када корисник стави мобилну апликацију у позадину.

Ова ограничења меморије и обраде, која су посебно строга Power Apps када се мобилна апликација покреће у позадини, намеће оперативни систем (Android или iOS). Ако апликација користи више ресурса него што је доступно на уређају, ресетоваће се. Ово је слично као када посетите велику сложену Веб страницу, Веб прегледач обуставља страницу ако троши превише енергије.

На Android уређајима, поновно покретање апликације може да изгледа као пад јер је апликација потпуно затворена и корисник се однеси на почетни екран уређаја.

Користите овај чланак да бисте сазнали како да спречите поновно покретање апликације подлоге за цртање на мобилном Power Apps телефону.

Савети за спречавање крајњих корисника

Иако највећа побољшања обично праве произвођачи апликација, ево неколико савета које крајњи корисници могу да користе за смањење појављивања поновног покретања апликација:

  • У апликацији за Power Apps мобилне уређаје, на страници корисничког профила изаберите опцију Обриши кеш меморију да бисте уклонили сачуване податке. Имајте на крају да ово треба да се уради само када крајњи корисник има податке јер ће брисање кеша уклонити све кеш меморије СавеДата или апликације.
  • Уверите Android се да је мобилна Power Apps апликација на уређајима приоритет. Погледајте упутство за уређај да би апликација током коришћења поставки као што су оптимизација батерије и конфигурација спавања апликације.
  • Затворите све покренуте апликације, осим Power Apps мобилне апликације и уклоните све непотребне податке са уређаја као што су некориншум апликације или слике.
  • Иако је гломазна, размислите о споријем коришћењу апликације – паузирајте мало између навигација на екрану или након сликања или чувања или учитавања података.

Савети за превенцију за произвођаче апликација

Највећа побољшања меморије за смањење поновног покретања апликација могу да направи произвођачи апликација. Када креирате апликацију, не заборавите да оптимизујете апликацију за покретање на уређају са најнижом спецификацијом који ће крајњи корисници користити и пратите најбоље праксе око коришћења ресурса.

Напомена

С обзиром на то да је поновно покретање апликација узроковано тиме што оперативни систем ограничава количину меморије и обрађује апликацију, можда ће бити потребно да буде потребно да се комбинација доле предложених олакшица смањи да би се умањило поновно покретање апликација. Што више меморије и обраде може да се смањи, како укупно, тако и истовремено, мања је вероватноћа да ће се поново покренути апликација.

Савет

Сесију мобилне апликације можете повезати са монитором да бисте видели где апликација обавља тешке обраде или операције интензивне меморије. Монитор је алатка која творцима нуди дубок поглед на то шта апликација ради и како то ради тако што евидентира све кључне активности које се дешавају у апликацији док ради.

Проблем Основни узрок Смањење ризика
Апликација се поново покреће приликом учитавања одређеног екрана. Ако одређени екран истовремено покреће превише формула, апликација може да има превише обраде и да је оперативни систем поново покрене. Ограничите број контрола на екрану и број формула које се покрећу приликом учитавања екрана, што може захтевати раздвајање екрана.

Избегавајте зависност контроле између екрана.

Спречите корисника да предузме акцију током тренутака високе обраде. На пример, када се учитава велика галерија са више филтера и корисника.

Размислите о коришћењу именованих формула.

Размислите о коришћењу поставке апликације"Одложено учитавање".
Апликација се поново покреће након више навигација на екрану. На екранима се дешавају цурења меморије, што резултира изградњом искоришћености меморије док се корисник креће око апликације. Укључите поставку апликације"Задржи недавно посећене" у апликацији за меморију. Иако се на кратак рок повећава укупна употреба меморије док се екран чува у меморији, у више навигација на екрану спречиће цурење меморије.
Апликација се поново покреће када радите СавеДата/ЛоадДата или користите податке за повезивање. СавеДата и подаци за повезивање повећавају укупну меморију коју користи апликација. СавеДата је такође операција тешка за обраду. Уношење велике количине података у апликацију и чување тих података за коришћење ван мреже (посебно медијског садржаја и датотека) може довести до тога да апликација оде изнад додељене меморије, што доводи до тога да оперативни систем поново покрене апликацију. Оптимизујте количину података који се уносе у апликацију путем података за повезивање и сачувајте путем савеДата.

Смањите број СавеДата позива тамо где је то могуће.

Укључивање поставке апликације за избор колона "Експлицитно " и искључивање поставке"Сними опсег један-према-више" и "више-према-више" односи може да помогне и у смањењу података који се уносе у апликацију.
Апликација се поново покреће када користи контролу камере. Контрола камере чува ухваћену слику у меморији. Ово може да повећа искоришћеност меморије апликације, нарочито ако је ухваћена слика сачувана у променљивим или СавеДата помоћу својства ОнСтреам . Немојте чувати слике изван последње ухваћене слике.

Користите фотографију уместо · тока да бисте снимили слике само када корисник додирне фотоапарат.

Ако је потребно да користите ток, подесите својство СтреамРате што је више могуће да бисте смањили број исправки.
Апликација се поново покреће када користи контролу "Додај слику". Контрола "Додавање слике " чува изабрани медијски садржај у меморију. Због величине медијског садржаја, то може довести до значајног притиска меморије. Размислите о промени места на којем се медијски садржај зароби.

Размислите о искључивање својства УсеМобилеЦамера тако да корисници могу да бирају само медије из галерије/библиотеке фотографија.

Размислите о коришћењу контроле прилога (као дела обрасца) да бисте изабрали само датотеке уместо да их хватате помоћу фотоапарата.

Размислите о преласку на контролу камере.
Апликација се поново покреће када користи изворне контроле као што су"Додај слику", "Бар код скенер/читалац", " Прикажи у МР", "Мерна камера" и друге. Изворне контроле могу да ставе апликацију у позадину где оперативни систем има строжа ограничења за меморију пре поновног покретања апликације. Уверите се да су све операције меморије и обраде завршене пре коришћења ових контрола. На пример, онемогућите контролу" Додај слику" док се све операције СавеДата не доврше.

Размислите о пребацивање на другу контролу као што је "Камера " уместо " Додај слику".
Поновно покретање апликација се дешава за подскуп уређаја. Уређаји имају на располагању различите количине меморије и обраде. Као пример, старији уређаји су склонији поновном покретању апликација због слабије доступне обраде.

Покретање других апликација такође може да смањи количину доступне обраде. Слично томе, друге инсталиране апликације и много фотографија/медија сачуваних на уређају могу да заузму меморију, смањујући оно што је доступно за апликацију.
Упутите своје кориснике на горе наведене савете у одељку Превенција за крајње кориснике .

Размислите о инвестирању у уређаје који задовољавају потребе перформанси апликације.
Поновно покретање апликација се и даље дешава. На коришћење меморије утиче начин на који је апликација подлоге за цртање. Уверите се да апликација следи најбоље праксе које могу да обезбеде перформансе, смање искоришћеновање меморије и обраду. Оптимизујте апликацију пратећи најбоље праксе у наставку .

Најбоље праксе за изградњу перформант апликација