Impedire all'app canvas di riavviarsi nell'app per dispositivi mobili Power Apps

Quando esegui un'app canvas sull'app per dispositivi mobili Power Apps, può essere riavviata per i seguenti motivi:

  • L'app utilizza troppa memoria totale.
  • L'app utilizza troppa memoria o elaborazione contemporaneamente.
  • L'app viene spostata in background: quando l'app specifica utilizza un controllo nativo (come Aggiungi immagine o Scanner codice a barre) o l'app Power Apps per dispositivi mobili viene eseguita in background dall'utente.

Queste limitazioni di memoria ed elaborazione, che sono particolarmente rigide quando l'app Power Apps per dispositivi mobili viene eseguita in background, sono imposte dal sistema operativo (Android o iOS). Se l'app utilizza più risorse di quelle disponibili sul tuo dispositivo, l'app verrà reimpostata. È simile a quando visiti una pagina Web complessa di grandi dimensioni e il browser Web sospende la pagina se sta consumando troppa energia.

Sui dispositivi Android, questo riavvio dell'app può sembrare un arresto anomalo perché l'app è completamente chiusa e l'utente viene indirizzato alla schermata iniziale del dispositivo.

Usa questo articolo per scoprire come impedire all'app canvas di riavviarsi su Power Apps per dispositivi mobili.

Suggerimenti per la prevenzione per gli utenti finali

Sebbene i miglioramenti principali vengano in genere apportati dai produttori di app, ecco alcuni suggerimenti che gli utenti finali possono utilizzare per ridurre il numero di riavvii delle app:

  • Nell'app Power Apps per dispositivi mobili, nella pagina del profilo dell'utente, seleziona Cancella cache per rimuovere i dati salvati. Tieni presente che questo dovrebbe essere fatto solo quando l'utente finale dispone di dati poiché la cancellazione della cache rimuoverà qualsiasi SaveData o cache dell'app.
  • Sui dispositivi Android, assicurati che l'app per dispositivi mobili Power Apps abbia la priorità. Fai riferimento al manuale del dispositivo per mantenere l'app in esecuzione attraverso le impostazioni come l'ottimizzazione della batteria e la configurazione della sospensione dell'app.
  • Chiudi tutte le app in esecuzione, diverse dall'app Power Apps per dispositivi mobili e rimuovi tutti i dati non necessari dal dispositivo, ad esempio app o immagini inutilizzate.
  • Sebbene sia ingombrante, considera l'utilizzo dell'app più lentamente: inserisci una pausa tra le navigazioni a schermo o dopo aver scattato foto o salvato o caricato dati.

Suggerimenti per la prevenzione per i creatori di app

I miglioramenti principali della memoria per ridurre i riavvii delle app possono essere apportati dai creatori di app. Durante la creazione di un'app, ricorda di ottimizzare l'app per l'esecuzione sul dispositivo con la specifica più bassa utilizzata dai tuoi utenti finali e segui le procedure consigliate circa l'uso della risorsa.

Nota

Poiché i riavvii delle app sono causati dal sistema operativo che limita la quantità di memoria e l'elaborazione che un'app può eseguire, potrebbe essere necessaria una combinazione di mitigazioni suggerite di seguito per ridurre al minimo i riavvii delle app. Maggiore è la memoria e l'elaborazione che possono essere ridotte, sia in totale che contemporaneamente, minore sarà la probabilità di riavvio dell'app.

Suggerimento

Puoi connettere una sessione dell'app per dispositivi mobili a Monitor per vedere dove la tua app sta eseguendo un'elaborazione pesante oppure operazioni che richiedono molta memoria. Monitoraggio è uno strumento che offre ai creatori una visione approfondita di ciò che fa un'app e di come lo fa registrando tutte le attività chiave che si verificano nell'app mentre viene eseguita.

Problema Causa principale Mitigazione
L'app si riavvia quando si carica una schermata specifica. Se una schermata specifica esegue troppe formule contemporaneamente, l'app può subire un'elaborazione eccessiva ed essere riavviata dal sistema operativo. Limita il numero di controlli su una schermata e il numero di formule eseguite quando la schermata viene caricata, il che potrebbe richiedere la suddivisione delle schermate.

Evitare le dipendenze di controlli tra le schermate.

Impedisci all'utente di agire durante i momenti di elaborazione elevata. Ad esempio, durante il caricamento di una grande galleria con più filtri e ricerche.

Prendi in considerazione l'utilizzo di formule con nome.

Prendi in considerazione l'utilizzo dell'impostazione dell'app Caricamento ritardato.
L'app si riavvia dopo più navigazioni a schermo. Si verificano perdite di memoria sugli schermi, con conseguente aumento dell'utilizzo della memoria mentre l'utente naviga nell'app. Abilita l'impostazione dell'app Conserva le schermate visitate di recente in memoria. Sebbene ciò aumenti l'utilizzo totale della memoria a breve termine poiché lo schermo viene conservato in memoria, attraverso più navigazioni a schermo, eviterà perdite di memoria.
L'app si riavvia quando si esegue SaveData/LoadData o si utilizzano connessioni dati. SaveData e le connessioni dati aumentano la memoria totale utilizzata dall'app. SaveData è anche un'operazione pesante per l'elaborazione. Portare grandi quantità di dati nell'app e salvarli per l'utilizzo offline (in particolare contenuti multimediali e file) può far sì che l'app superi la memoria assegnata, provocando il riavvio dell'app da parte del sistema operativo. Ottimizza la quantità di dati importati nell'app tramite connessioni dati e salvati tramite SaveData.

Riduci il numero di chiamate SaveData ove possibile.

L'abilitazione dell'impostazione dell'app Selezione esplicita delle colonne e la disattivazione dell'impostazione dell'app Relazioni uno a molti e molti a molti dell'ambito record può anche aiutare a ridurre i dati inseriti nell'app.
L'app si riavvia quando si utilizza il comando Fotocamera. Il comando Fotocamera salva l'immagine acquisita nella memoria. Ciò può aumentare l'uso di memoria dell'app, specialmente se l'immagine acquisita viene salvata in variabili o SaveData usando la proprietà OnStream. Non salvare immagini oltre a quella acquisita più di recente.

Usa Foto invece di Flusso per acquisire immagini solo quando l'utente tocca la fotocamera.

Se devi utilizzare Flusso, imposta la proprietà StreamRate al valore più alto possibile per ridurre il numero di aggiornamenti.
L'app si riavvia quando si utilizza il controllo Aggiungi immagine. Il controllo Aggiungi immaginesalva in memoria il contenuto multimediale selezionato. A causa delle dimensioni del contenuto multimediale, ciò può comportare una notevole pressione della memoria. Prendi in considerazione la possibilità di modificare la posizione da cui vengono acquisiti i contenuti multimediali.

Prendi in considerazione la possibilità di disattivare la proprietà UseMobileCamera in modo che gli utenti possano selezionare solo file multimediali dalla libreria/raccolta foto.

Prendi in considerazione l'utilizzo del comando Allegato (come parte di un modulo) per selezionare solo i file invece di acquisirli utilizzando la fotocamera.

Valuta di passare al comando Fotocamera.
L'app si riavvia quando si usano i controlli nativi come Aggiungi immagine, Scanner/Lettore codice a barre, Visualizza in realtà mista, Misurazione fotocamera e altri. I controlli nativi possono mettere l'app in background dove il sistema operativo ha limitazioni più rigide sulla memoria prima di riavviare l'app. Assicurarsi che tutte le operazioni a uso intensivo di memoria ed elaborazione siano state completate prima di utilizzare questi controlli. Ad esempio, disabilitare il controllo Aggiungi immagine fino al completamento di qualsiasi operazione SaveData.

Potresti passare a un controllo diverso come Fotocamera invece di Aggiungi immagine.
I riavvii dell'app si verificano per un sottoinsieme di dispositivi. I dispositivi hanno diverse quantità di memoria ed elaborazione disponibili. Ad esempio, i dispositivi meno recenti sono più inclini al riavvio delle app a causa della minore elaborazione disponibile.

Avere altre app in esecuzione può anche ridurre la quantità di elaborazione disponibile. Allo stesso modo, altre app installate e molte foto/contenuti multimediali salvati sul dispositivo possono occupare memoria, riducendo ciò che è disponibile per l'app.
Indirizza i tuoi utenti ai suggerimenti sopra elencati nella nostra sezione Suggerimenti per la prevenzione per gli utenti finali

Prendi in considerazione l'idea di investire in dispositivi che soddisfino le esigenze di prestazioni della tua app.
I riavvii delle app continuano a verificarsi. L'utilizzo della memoria è influenzato dalla modalità di creazione dell'app canvas. Assicurati che la tua app segua le procedure consigliate per garantire le prestazioni, ridurre l'utilizzo della memoria e l'elaborazione. Ottimizza la tua app seguendo le procedure consigliate di seguito.

Procedure consigliate per la creazione di app performanti