Споделяне чрез


Предотвратяване на рестартирането на приложение за платно в мобилното приложение Power Apps

Когато стартирате приложение за платно в мобилното Power Apps приложение, то може да бъде рестартирано поради следните причини:

  • Приложението използва твърде много обща памет.
  • Приложението използва твърде много памет или обработка наведнъж.
  • Приложението се премества на заден план – или когато конкретното ви приложение използва естествена контрола (като Add Picture или Barcode Scanner), или мобилното Power Apps приложение се поставя във фонов режим от потребителя.

Тези ограничения на паметта и обработката, които са особено строги, когато мобилното Power Apps приложение работи във фонов режим, се налагат от операционната система (Android или iOS). Ако приложението използва повече ресурси, отколкото са налични на вашето устройство, приложението ще се нулира. Това е подобно на това, когато посещавате голяма сложна уеб страница, уеб браузърът спира страницата, ако консумира твърде много енергия.

На устройствата рестартирането на Android това приложение може да изглежда като катастрофа, защото приложението е напълно затворено и потребителят е отведен до началния екран на устройството.

Използвайте тази статия, за да научите как да предотвратите рестартирането на приложението за платно на Power Apps мобилни устройства.

Съвети за превенция за крайни потребители

Докато най-големите подобрения обикновено се правят от създателите на приложения, ето някои съвети, които крайните потребители могат да използват, за да намалят появата на рестартиране на приложения:

  • В мобилното приложение, на страницата на потребителския профил изберете Power Apps Изчистване на кеша, за да премахнете записаните данни. Имайте предвид, че това трябва да се прави само когато крайният потребител има данни, тъй като изчистването на кеша ще премахне всички кешове на SaveData или приложения.
  • На Android устройствата се уверете, че мобилното Power Apps приложение е с приоритет. Обърнете се към ръководството на устройството си, за да поддържате приложението да работи чрез настройките, като оптимизация на батерията и конфигурация за заспиване на приложението.
  • Затворете всички работещи приложения, различни от мобилното Power Apps приложение, и премахнете всички ненужни данни от устройството, като например неизползвани приложения или изображения.
  • Въпреки че е тромаво, помислете за по-бавно използване на приложението – направете пауза малко между навигациите на екрана или след като правите снимки или запазвате или зареждате данни.

Съвети за превенция за създателите на приложения

Най-големите подобрения в паметта за намаляване на рестартирането на приложения могат да бъдат направени от създателите на приложения. Когато създавате приложение, не забравяйте да оптимизирате приложението, за да работи на устройството с най-ниска спецификация, което вашите крайни потребители ще използват, и следвайте най-добрите практики относно използването на ресурси.

Бележка

Тъй като рестартирането на приложението е причинено от операционната система, която ограничава количеството памет и обработката, която приложението може да направи, може да е необходима комбинация от предложените по-долу смекчавания, за да се сведе до минимум рестартирането на приложението. Колкото повече памет и обработка могат да бъдат намалени, както общо, така и наведнъж, толкова по-малко вероятно ще бъде рестартирането на приложението.

Съвет

Можете да свържете сесия на мобилно приложение към монитора , за да видите къде приложението ви извършва тежка обработка или интензивни на памет операции. Мониторът е инструмент, който предлага на създателите задълбочен поглед върху това какво прави приложението и как го прави, като регистрира всички ключови дейности, които се случват в приложението, докато работи.

Проблем Основна причина Смекчаване
Приложението се рестартира при зареждане на конкретен екран. Ако определен екран изпълнява твърде много формули наведнъж, приложението може да има твърде много обработка и да бъде рестартирано от операционната система. Ограничете броя на контролите на екрана и броя на формулите, които се изпълняват при зареждане на екрана, което може да изисква разделяне на екраните.

Избягвайте контролната зависимост между екраните.

Предотвратете предприемането на действия от страна на потребителя по време на моменти на висока обработка. Например, когато се зарежда голяма галерия с множество филтри и справки.

Обмислете използването на наименувани формули.

Обмислете използването на настройката на приложението "Забавено зареждане ".
Приложението се рестартира след няколко навигации на екрана. На екраните се случват течове на памет, което води до натрупване на използване на паметта, докато потребителят навигира из приложението. Включете Запазване на наскоро посетените екрани в настройката на приложението за памет . Въпреки че това увеличава общото използване на паметта в краткосрочен план, тъй като екранът се запазва в паметта, в множество навигации на екрана, това ще предотврати изтичането на памет.
Приложението се рестартира, когато правите SaveData/LoadData или използвате връзки за данни. SaveData и връзките за данни увеличават общата памет, използвана от приложението. SaveData също е тежка операция за обработка. Внасянето на големи количества данни в приложението и запазването на тези данни за офлайн употреба (особено медийното съдържание и файловете) може да доведе до надхвърляне на определената памет, което ще доведе до рестартиране на операционната система на приложението. Оптимизирайте количеството данни, въведени в приложението чрез връзки за данни и запазени чрез SaveData.

Намалете броя на повикванията на SaveData, където е възможно.

Включването на настройката на приложението за избор на колона Изрично и изключването на настройката на приложението за връзки "Запис един към много" и "много към много" също може да помогне за намаляване на данните, които се въвеждат в приложението.
Приложението се рестартира при използване на управлението на камерата. Контролът на камерата запазва заснетото изображение в паметта. Това може да увеличи използването на паметта на приложението, особено ако заснетото изображение е записано в променливи или SaveData с помощта на свойството OnStream . Не запазвайте никакви изображения извън най-скорошното.

Използвайте "Снимка" вместо "Поток", за да заснемате изображения само когато потребителят докосне камерата.

Ако трябва да използвате Stream, задайте свойството StreamRate възможно най-високо, за да намалите броя на актуализациите.
Приложението се рестартира при използване на контролата Добавяне на картина . Контролата Добавяне на картина записва избраното мултимедийно съдържание в паметта. Поради размера на медийното съдържание, това може да доведе до значителен натиск върху паметта. Помислете за промяна на мястото, където се заснема медийното съдържание.

Помислете за изключване на свойството UseMobileCamera , така че потребителите да могат да избират мултимедия само от галерия/библиотека със снимки.

Обмислете използването на контролата за прикачени файлове (като част от формуляр), за да избирате само файлове, вместо да ги заснемате с помощта на камерата.

Помислете за превключване към управлението на камерата.
Приложението се рестартира, когато използвате местни контроли като Добавяне на картина, Баркод скенер / четец, Преглед в MR, Измервателна камера и други. Родните контроли могат да поставят приложението във фонов режим, където операционната система има по-строги ограничения върху паметта, преди да рестартира приложението. Уверете се, че всички операции с интензивна памет и обработка са завършени, преди да използвате тези контроли. Например, забранете контролата Добавяне на картина, докато не завършат всички операции SaveData .

Помислете за превключване към друга контрола, като например "Камера ", вместо "Добавяне на картина".
Рестартирането на приложения се случва за подмножество от устройства. Устройствата разполагат с различни количества памет и обработка. Например, по-старите устройства са по-склонни към рестартиране на приложения поради по-ниската им налична обработка.

Изпълнението на други приложения също може да намали количеството налична обработка. По същия начин други инсталирани приложения и много снимки / медии, запазени на устройството, могат да заемат памет, намалявайки това, което е налично за приложението.
Насочете потребителите си към съветите, изброени по-горе в нашия раздел Съвети за превенция за крайни потребители .

Помислете за инвестиране в устройства, които отговарят на нуждите от производителност на приложението ви.
Рестартирането на приложението продължава да се случва. Използването на паметта се влияе от начина, по който е създадено приложението за платно. Уверете се, че приложението ви следва най-добрите практики, които могат да помогнат за осигуряване на производителност, намаляване на използването на паметта и обработката. Оптимизирайте приложението си, като следвате най-добрите практики по-долу.

Най-добри практики за изграждане на ефективни приложения