Eviteu reinicis d'aplicacions de llenç a l'aplicació mòbil Power Apps
Quan executeu una aplicació de llenç a l'aplicació Power Apps mòbil, es pot reiniciar pels motius següents:
- L'aplicació utilitza massa memòria total.
- L'aplicació utilitza massa memòria o processament alhora.
- L'aplicació es mou a un segon pla, ja sigui quan l'aplicació específica utilitza un control natiu (com ara Afegeix una imatge o l'escàner de codis de barres) o l'usuari posa l'aplicació Power Apps mòbil en segon pla.
Aquestes limitacions de memòria i processament, que són especialment estrictes quan l'aplicació mòbil s'executa Power Apps en segon pla, les imposa el sistema operatiu (Android o iOS). Si l'aplicació utilitza més recursos dels que estan disponibles al dispositiu, es restablirà. Això és similar a quan visiteu una pàgina web complexa i gran, el navegador web suspèn la pàgina si consumeix massa energia.
Als Android dispositius, aquest reinici de l'aplicació pot semblar un bloqueig perquè l'aplicació està completament tancada i l'usuari es dirigeix a la pantalla inicial del dispositiu.
Utilitzeu aquest article per obtenir informació sobre com evitar que es reiniciï l'aplicació llenç al Power Apps mòbil.
Consells de prevenció per a usuaris finals
Tot i que els creadors d'aplicacions solen fer les millores més importants, a continuació s'indiquen alguns consells que els usuaris finals poden utilitzar per disminuir l'aparició de reinicis d'aplicacions:
- A l'aplicació Power Apps mòbil, a la pàgina del perfil d'usuari, seleccioneu Esborra la memòria cau per suprimir les dades desades. Tingueu en compte que això només s'ha de fer quan l'usuari final tingui dades, ja que esborrar la memòria cau eliminarà totes les memòries cau de SaveData o de l'aplicació.
- Als Android dispositius, assegureu-vos que es prioritzi l'aplicació Power Apps mòbil. Consulta el manual del dispositiu per mantenir l'aplicació funcionant a través d'opcions de configuració, com ara l'optimització de la bateria i la configuració del repòs de l'aplicació.
- Tanqueu totes les aplicacions en execució, que no siguin l'aplicació Power Apps mòbil, i suprimiu del dispositiu qualsevol dada innecessària, com ara aplicacions o imatges no utilitzades.
- Tot i que és complicat, penseu a utilitzar l'aplicació més lentament: feu una pausa una mica entre les navegacions de pantalla o després de fer fotos o desar o carregar dades.
Consells de prevenció per als creadors d'aplicacions
Els creadors d'aplicacions poden fer les millores de memòria més grans per disminuir els reinicis de les aplicacions. Quan creeu una aplicació, recordeu que heu d'optimitzar l'aplicació perquè s'executi al dispositiu amb les especificacions més baixes que utilitzaran els usuaris finals i seguiu les pràctiques recomanades sobre l'ús de recursos.
Nota
Com que els reinicis d'aplicacions són causats perquè el sistema operatiu restringeix la quantitat de memòria i processament que pot fer una aplicació, pot ser que calgui una combinació de les mitigacions suggerides a continuació per minimitzar els reinicis de l'aplicació. Com més memòria i processament es puguin reduir, tant en total com alhora, menys probabilitats hi haurà de reiniciar l'aplicació.
Suggeriment
Podeu connectar una sessió d'aplicació mòbil a Supervisa per veure on l'aplicació fa un processament intens o operacions que requereixen molta memòria. Monitor és una eina que ofereix als creadors una visió profunda del que fa una aplicació i com ho fa mitjançant el registre de totes les activitats clau que es produeixen a l'aplicació mentre s'executa.
Problema | Causa arrel | Mitigació |
---|---|---|
L'aplicació es reinicia quan es carrega una pantalla específica. | Si una pantalla específica executa massa fórmules alhora, l'aplicació pot tenir massa processament i ser reiniciada pel sistema operatiu. | Limiteu el nombre de controls d'una pantalla i el nombre de fórmules que s'executen quan es carrega la pantalla, cosa que pot requerir dividir pantalles. Eviteu controlar la dependència entre pantalles. Eviteu que l'usuari prengui mesures durant moments d'alt processament. Per exemple, quan es carrega una galeria gran amb diversos filtres i cerques. Penseu en la possibilitat d'utilitzar fórmules amb nom. Penseu en la possibilitat d'utilitzar la configuració de l'aplicació Càrrega retardada. |
L'aplicació es reinicia després de diverses navegacions de pantalla. | Hi ha fuites de memòria que es produeixen a les pantalles, cosa que provoca que l'ús de memòria s'acumuli a mesura que l'usuari navega per l'aplicació. | Activeu l'opció Conserva les pantalles visitades recentment a l'opció de configuració de l'aplicació Memòria . Tot i que això augmenta l'ús total de memòria a curt termini, ja que la pantalla es conserva a la memòria, a través de diverses navegacions de pantalla, evitarà fuites de memòria. |
L'aplicació es reinicia quan es fa SaveData/LoadData o s'utilitzen connexions de dades. | Tant SaveData com les connexions de dades augmenten la memòria total que utilitza l'aplicació. SaveData també és una operació pesada en processament. Introduir grans quantitats de dades a l'aplicació i desar-les per a l'ús fora de línia (especialment el contingut multimèdia i els fitxers) pot fer que l'aplicació superi la memòria assignada, fent que el sistema operatiu reiniciï l'aplicació. | Optimitzeu la quantitat de dades introduïdes a l'aplicació mitjançant connexions de dades i desades mitjançant SaveData. Reduïu el nombre de trucades a SaveData sempre que sigui possible. Si activeu l'opció Selecció explícita de columnes i desactiveu l'opció Àmbit de registre d'una a moltes i de diverses a moltes relacions també pot ajudar a reduir les dades que s'introdueixen a l'aplicació. |
L'aplicació es reinicia quan s'utilitza el control de la càmera. | El control de la càmera guarda la imatge capturada a la memòria. Això pot augmentar l'ús de memòria de l'aplicació, especialment si la imatge capturada es desa en variables o SaveData mitjançant la propietat OnStream . | No deseu cap imatge més enllà de la capturada més recentment. Utilitza Foto en lloc de Reproduir en temps real per capturar imatges només quan l'usuari toqui la càmera. Si heu d'utilitzar Stream, definiu la propietat StreamRate el més alta possible per reduir el nombre d'actualitzacions. |
L'aplicació es reinicia quan s'utilitza el control Afegeix imatge . | El control Afegeix imatge desa el contingut multimèdia seleccionat a la memòria. A causa de la mida del contingut multimèdia, això pot resultar en una pressió de memòria important. | Penseu en la possibilitat de canviar on es captura el contingut multimèdia. Penseu en la possibilitat de desactivar la propietat UseMobileCamera perquè els usuaris només puguin seleccionar contingut multimèdia de la galeria o la biblioteca de fotos. Penseu en la possibilitat d'utilitzar el control de fitxers adjunts (com a part d'un formulari) per seleccionar només fitxers en lloc de capturar-los amb la càmera. Penseu en la possibilitat de canviar al control de la càmera. |
L'aplicació es reinicia quan s'utilitzen controls natius com ara Afegeix imatge, Escàner / lector de codis de barres, Vista a MR, Càmera de mesura i altres. | Els controls natius poden posar l'aplicació en segon pla on el sistema operatiu té limitacions més estrictes a la memòria abans de reiniciar l'aplicació. | Assegureu-vos que totes les operacions intensives de memòria i processament s'hagin completat abans d'utilitzar aquests controls. Per exemple, inhabiliteu el control Afegeix imatge fins que es completin les operacions de SaveData . Penseu en la possibilitat de canviar a un control diferent, com ara Càmera, en lloc d'Afegeix imatge. |
Els reinicis de l'aplicació es produeixen per a un subconjunt de dispositius. | Els dispositius tenen diferents quantitats de memòria i processament disponibles. Com a exemple, els dispositius més antics són més propensos a reiniciar les aplicacions a causa del seu processament disponible més baix. Tenir altres aplicacions en execució també pot reduir la quantitat de processament disponible. De la mateixa manera, altres aplicacions instal·lades i moltes fotos / suports desats al dispositiu poden ocupar memòria, reduint el que està disponible per a l'aplicació. |
Consulteu els usuaris als consells esmentats anteriorment a la secció Consells de prevenció per a usuaris finals. Planteja't invertir en dispositius que satisfacin les necessitats de rendiment de l'aplicació. |
Es continuen produint reinicis d'aplicacions. | L'ús de memòria es veu afectat per la creació de l'aplicació del llenç. Assegurar-te que l'aplicació segueixi les pràctiques recomanades pot ajudar a garantir el rendiment, reduir l'ús de memòria i processar-la. | Optimitzeu l'aplicació seguint les pràctiques recomanades que s'indiquen a continuació. |
Pràctiques recomanades per crear aplicacions amb rendiment
- Crear aplicacions grans i complexes
- Problemes i resolucions habituals de rendiment de l'aplicació del llenç
- Consells i pràctiques recomanades per millorar el rendiment de les aplicacions de llenç
- Power Apps Normes i directrius de codificació d'aplicacions de llenç
- Power Apps llibre blanc d'estàndards i directrius de codificació d'aplicacions de llenç(Assegureu-vos de revisar la secció titulada,Optimització del rendiment.)