Поділитися через


Заборона перезапусків компонованих програм у програмі Power Apps для мобільних пристроїв

Коли ви запускаєте програму полотна в мобільному додатку Power Apps , її можна перезапустити з наступних причин:

  • Додаток використовує занадто багато загальної пам’яті.
  • Програма використовує забагато пам’яті або обробки даних одночасно.
  • Додаток переміщується у фоновий режим – або коли ваша конкретна програма використовує вбудовані елементи керування (наприклад , «Додати зображення » або «Сканер штрих-кодів»), або 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 якомога вище, щоб зменшити кількість оновлень.
Програма перезапускається під час використання функції «Додати Picture Control». Елемент керування «Додати зображення » зберігає вибраний медіавміст у пам’яті. Через розмір мультимедійного контенту це може призвести до значного навантаження на пам’ять. Подумайте про те, щоб змінити місце запису медіаконтенту.

Вимкніть властивість UseMobileCamera, щоб користувачі могли вибирати медіафайли лише з галереї або фототеки.

Розгляньте можливість використання елемента керування вкладеннями (як частини форми) лише для виділення файлів, а не для їх захоплення за допомогою камери.

Подумайте про те, щоб перейти на керування камерою.
Програма перезапускається під час використання рідних елементів керування, таких як «Додати зображення», «Сканер/зчитувач штрих-кодів», «Переглянути в MR», «Вимірювальна камера» та інші. Вбудовані елементи керування можуть перевести програму у фоновий режим, коли операційна система має суворіші обмеження на пам’ять перед перезапуском програми. Перед використанням цих елементів керування переконайтеся, що всі операції з об’ємом пам’яті та обробки завершені. Наприклад, вимкніть елемент керування «Додати зображення », доки не буде завершено будь-які операції SaveData .

Подумайте про те, щоб переключитися на інший елемент керування, наприклад «Камера» замість «Додати зображення».
Перезавантаження програм відбувається для певної кількості пристроїв. Пристрої мають різний обсяг пам’яті та обробки. Наприклад, старі пристрої більш схильні до перезапуску програм через нижчу доступну обробку.

Запуск інших програм також може зменшити обсяг доступної обробки. Аналогічно, інші встановлені програми та багато фотографій/медіафайлів, збережених на пристрої, можуть займати пам’ять, зменшуючи доступність програми.
Порадьте своїм користувачам ознайомитися з наведеними вище порадами в розділі Поради щодо профілактики для кінцевих користувачів .

Подумайте про те, щоб інвестувати в пристрої, які відповідають потребам вашого додатка в продуктивності.
Перезапуск програми продовжує відбуватися. На використання пам’яті впливає спосіб створення програми «Полотно». Переконайтеся, що ваш додаток відповідає рекомендаціям, які допоможуть забезпечити продуктивність, зменшити використання пам’яті та її обробку. Оптимізуйте свій додаток, дотримуючись наведених нижче практичних порад .

Практичні поради щодо створення ефективних додатків