Zapobieganie ponownemu uruchomieniu aplikacji kanwy w aplikacji mobilnej Power Apps

Gdy aplikacja kanwy zostanie uruchomiona w aplikacji mobilnej Power Apps, można ją ponownie uruchomić z następujących powodów:

  • Aplikacja używa zbyt dużej ilości pamięci całkowitej.
  • Aplikacja używa zbyt dużej ilości pamięci lub przetwarzania w jednym czasie.
  • Aplikacja jest przenoszony do tle — gdy w konkretnej aplikacji jest używana kontrolka macierzyste (na przykład Dodaj obraz lub Skaner kodów kreskowych), albo aplikacja mobilna Power Apps jest umieszczana w tle przez użytkownika.

Ograniczenia pamięci i przetwarzania, które są szczególnie przydatne podczas działania aplikacji mobilnej Power Apps w tle, są przez system operacyjny (Android lub iOS). Jeśli aplikacja używa większej liczby zasobów niż jest dostępnych na urządzeniu, aplikacja zostanie zresetowana. Jest to podobne do sytuacji, gdy odwiedzasz dużą złożoną stronę internetową, przeglądarka internetowa zawiesza stronę, jeśli zużywa ona zbyt dużo energii.

Na urządzeniach Android ponowne uruchomienie tej aplikacji może wyglądać jak awaria, ponieważ aplikacja jest całkowicie zamknięta, a użytkownik zostanie zabrany na ekran główny urządzenia.

Skorzystaj z tego artykułu, aby dowiedzieć się, jak zapobiegać ponownemu uruchamianiu aplikacji kanwy w Power Apps Mobile.

Wskazówki dotyczące zapobiegania oszustwom dla użytkowników końcowych

Chociaż największe ulepszenia są zwykle wprowadzane przez twórców aplikacji, oto kilka wskazówek, których użytkownicy końcowi mogą użyć, aby zmniejszyć częstotliwość ponownego uruchamiania aplikacji:

  • W aplikacji Power Apps mobilnej na stronie profilu użytkownika wybierz opcję Wyczyść pamięć podręczną, aby usunąć zapisane dane. Należy pamiętać, że należy to zrobić tylko wtedy, gdy użytkownik końcowy ma dane, ponieważ czyszczenie pamięci podręcznej spowoduje usunięcie wszelkich pamięci podręcznej SaveData lub aplikacji.
  • Upewnij się, że na urządzeniach Android priorytet ma aplikacja mobilna Power Apps. Więcej informacji na ten temat można znaleźć w podręczniku urządzenia, aby zapewnić uruchamianie aplikacji przez takie ustawienia, jak optymalizacja akumulatora czy uśpienia aplikacji.
  • Zamknij wszystkie uruchomione aplikacje, inne niż aplikacja Power Apps mobilna, i usuń z urządzenia wszelkie niepotrzebne dane, takie jak nieużywane aplikacje lub obrazy.
  • Chociaż jest to uciążliwe, rozważ wolniejsze korzystanie z aplikacji – zrób krótką pauzę między nawigacjami na ekranie lub po zrobieniu zdjęcia lub zapisaniu lub załadowaniu danych.

Wskazówki dotyczące zapobiegania dla twórców aplikacji

Najwięcej usprawnień w zakresie pamięci w celu zmniejszenia liczby ponownego uruchomienia aplikacji mogą zrobić twórcy aplikacji. Tworząc aplikację, pamiętaj, aby zoptymalizować ją tak, aby działała na urządzeniu o najniższej specyfikacji, z którego będą korzystać użytkownicy końcowi, i postępuj zgodnie z najlepszymi praktykami dotyczącymi wykorzystania zasobów.

Uwaga

Ponieważ przyczyną ponownego uruchomienia aplikacji jest system operacyjny ograniczający ilość pamięci i przetwarzanie aplikacji, może to spowodować połączenie sugerowanych poniżej elementów, aby zminimalizować ponowne uruchomienie aplikacji. Im więcej pamięci i przetwarzania można zmniejszyć, zarówno w sumie, jak i za jednym razem, tym mniej prawdopodobne jest ponowne uruchomienie aplikacji.

Napiwek

Możesz połączyć sesji aplikacji mobilnej z monitorem, aby zobaczyć, gdzie aplikacja przetwarza przetwarzanie danych lub operacje wymaga wiele pamięci. Monitor to narzędzie, które umożliwia twórcom dokładny widok działań aplikacji i sposobu jej działania, dzięki rejestrowaniu wszystkich kluczowych działań, które mają miejsce w aplikacji podczas jej działania.

Problem Główna przyczyna Ograniczanie ryzyka
Aplikacja jest ponownie uruchamiana podczas ładowania określonego ekranu. Jeśli na określonym ekranie jednocześnie działa zbyt wiele formuł, aplikacja może mieć zbyt dużo przetwarzania i może zostać ponownie uruchomiona przez system operacyjny. Ogranicz liczbę formantów na ekranie oraz liczbę formuł uruchamianych podczas ładowania ekranu, co może wymagać podziału ekranów.

Unikanie zależności między kontrolkami na różnych ekranach.

Zapobieganie podejmowania przez użytkownika działań w momentach o wysokiej przetwarzaniu. Na przykład gdy jest ładowana duża galeria z wieloma filtrami i odnośnikami.

Rozważ używanie formuł o nazwach.

Rozważ użycie ustawienia aplikacji Równoważenie obciążenia.
Aplikacja jest ponownie uruchamiana po wielu nawigacjach ekranu. Na ekranach dzieje się tak, że użycie pamięci jest budowaniu grupy pamięci podczas przechodzenia użytkownika między aplikacją. Włącz ustawienie Zachowaj ostatnio odwiedzane ekrany w aplikacji pamięci. Mimo że w krótkim okresie całkowite użycie pamięci jest zwiększane, ponieważ ekran jest zachowany w pamięci, na wielu ekranach nawigacyjnych uniemożliwia to korzystanie z pamięci.
Aplikacja jest ponownie uruchamiana podczas wykonywania funkcji SaveData/LoadData lub używania połączeń danych. SaveData i połączenia danych zwiększyć łączną ilość pamięci używanej przez aplikację. SaveData to także operacja przetwarzania. Konwersja dużych ilości danych do aplikacji i zapisanie tych danych do użycia w trybie offline (w szczególności zawartości medialnej i plików) może spowodować, że aplikacja przejdą powyżej wymaganej pamięci, powodując ponowne uruchomienie aplikacji przez system operacyjny. Zopomalizuj ilość danych owianych w aplikacji za pośrednictwem połączeń danych i zapisywanych za pomocą SaveData.

W miarę możliwości należy zmniejszyć liczbę wywołań SaveData.

Włączenie ustawienia aplikacji Jawny wybór kolumn i wyłączenie ustawienia aplikacji Rekord w zakresie relacji jeden-do-wielu i wiele-do-wielu może również pomóc w zmniejszeniu ilości danych wprowadzanych do aplikacji.
Aplikacja uruchamia się ponownie podczas używania kontrolki camera. Kontrolka camera zapisuje przechwycony obraz w pamięci. Może to zwiększyć użycie pamięci aplikacji, zwłaszcza jeśli przechwycony obraz jest zapisywany w zmiennych lub w programie SaveData przy użyciu właściwości OnStream. Nie należy zapisywać obrazów poza ostatnio przechwyconym obrazem.

Ze zdjęciem zamiast strumienia można chwycić obrazy tylko wtedy, gdy użytkownik naciśnije aparat.

Jeśli musisz użyć Stream, ustaw właściwość StreamRate tak wysoko, jak to możliwe, aby zmniejszyć liczbę aktualizacji.
Aplikacja uruchamia się ponownie podczas korzystania z funkcji Dodaj obraz. Kontrolka Dodaj obraz zapisuje wybraną zawartość media w pamięci. Z powodu rozmiaru zawartości media może to powodować duże naciski pamięci. Rozważ zmianę miejsca przechwytywania zawartości medialnej.

Należy rozważyć wyłączenie właściwości UseMobileCamera, aby użytkownicy mogli wybierać tylko multimedia z galerii/biblioteki zdjęć.

Rozważ użycie kontrolki attachment (jako części formularza), aby wybrać tylko pliki zamiast przechwytywać je za pomocą aparatu.

Rozważ przełączenie się do formantu camera.
Aplikacja uruchamia się ponownie podczas korzystania z natywnych elementów sterujących, takich jak Dodaj obraz, Skaner kodów kreskowych/Czytnik, Wyświetl w MR, Kamera pomiarowa i inne. Natywne kontrolki mogą umieścić aplikację w tle, gdzie system operacyjny ma bardziej rygorystyczne ograniczenia pamięci przed ponownym uruchomieniem aplikacji. Przed użyciem tych formantów należy upewnić się, że przed użyciem tych formantów zostały ukończone wszystkie operacje pamięci i przetwarzania. Na przykład wyłącz kontrolkę Dodaj obraz do momentu zakończenia wszystkich operacji SaveData.

Rozważ przejście do innej kontrolki, np. Kamera zamiast Dodaj obraz.
Ponowne uruchamianie aplikacji odbywa się dla podzbioru urządzeń. Urządzenia mają dostęp do różnych ilości pamięci i przetwarzania. Na przykład starsze urządzenia bardziej podat na ponowne uruchamianie aplikacji ze względu na niższą dostępną aplikację.

Uruchomione w innych aplikacjach mogą także zmniejszyć ilość dostępnych przetwarzania. Podobnie w przypadku innych zainstalowanych aplikacji i wielu zapisanych na urządzeniu plików i multimediów może zostać zaoszczędowieniu pamięci, zmniejszając tym, co jest dostępne dla aplikacji.
Zapoznaj się z poradami wymienionymi powyżej w sekcji Wskazówki dotyczące zapobiegania dla użytkowników końcowych.

Rozważ ustawienia urządzenia spełniające potrzeby twojej aplikacji dotyczące wydajności.
Ponowne uruchamianie aplikacji jest nadal konieczne. Na użycie pamięci ma wpływ sposób tworzenia aplikacji kanw. Upewnij się, że aplikacja działa zgodnie z najlepszymi rozwiązaniami, które mogą pomóc zapewnić wydajność, zmniejszyć użycie pamięci i przetwarzanie. Zoptywniaj aplikację zgodnie z najlepszymi rozwiązaniami poniżej.

Najlepsze wskazówki dotyczące tworzenia aplikacji performantów