Evitar que a aplicación de lenzo se reinicie na aplicación para móbil Power Apps

Cando executas unha aplicación de lenzo na Power Apps aplicación móbil, pódese reiniciar polos seguintes motivos:

  • A aplicación está a usar demasiada memoria total.
  • A aplicación está a usar demasiada memoria ou procesamento á vez.
  • A aplicación móvese a segundo plano, xa sexa cando a túa aplicación específica utiliza un control nativo (como Engadir imaxe ou Escáner de códigos de barras) ou a Power Apps aplicación móbil é posta en segundo plano polo usuario.

Estas limitacións de memoria e procesamento, que son especialmente estritas cando a Power Apps aplicación móbil se executa en segundo plano, impón o sistema operativo (Android ou iOS). Se a aplicación usa máis recursos dos que están dispoñibles no seu dispositivo, restablecerase. Isto é similar a cando visitas unha páxina web complexa grande, o navegador web suspende a páxina se está a consumir demasiada enerxía.

En Android dispositivos, o reinicio desta aplicación pode parecer un fallo porque a aplicación está completamente pechada e o usuario pasa á pantalla de inicio do dispositivo.

Utiliza este artigo para saber como evitar o reinicio da aplicación Canvas en Power Apps móbil.

Consellos de prevención para usuarios finais

Aínda que as maiores melloras adoitan facer os creadores de aplicacións, aquí tes algúns consellos que os usuarios finais poden usar para diminuír a aparición de reinicios de aplicacións:

  • Na Power Apps aplicación móbil, na páxina do perfil de usuario, selecciona Borrar caché para eliminar os datos gardados. Teña en conta que só se debe facer cando o usuario final teña datos, xa que ao limpar a caché eliminarase calquera SaveData ou caché da aplicación.
  • En Android dispositivos, asegúrate de que a Power Apps aplicación móbil teña prioridade. Consulta o manual do teu dispositivo para manter a aplicación funcionando a través das opcións de configuración como a optimización da batería e a configuración do sono da aplicación.
  • Pecha todas as aplicacións en execución, excepto a Power Apps aplicación para móbiles e elimina todos os datos que non sexan necesarios do dispositivo, como aplicacións ou imaxes non utilizadas.
  • Aínda que sexa engorroso, considera usar a aplicación máis lentamente: fai unha pausa entre as navegacións na pantalla ou despois de facer fotos ou gardar ou cargar datos.

Consellos de prevención para os creadores de aplicacións

Os creadores de aplicacións poden facer as mellores melloras na memoria para diminuír os reinicios das aplicacións. Ao crear unha aplicación, lembra optimizar a aplicación para que se execute no dispositivo de especificación máis baixa que usarán os teus usuarios finais e segue as prácticas recomendadas sobre o uso dos recursos.

Nota

Dado que os reinicios das aplicacións son causados ​​polo sistema operativo que restrinxe a cantidade de memoria e o procesamento que pode facer unha aplicación, é posible que necesite unha combinación das mitigacións suxeridas a continuación para minimizar os reinicios das aplicacións. Canto máis memoria e procesamento se poidan reducir, tanto en total como ao mesmo tempo, menos probable será o reinicio da aplicación.

Suxestión

Podes conectar unha sesión de aplicacións móbiles a Monitor para ver onde a túa aplicación está a realizar un procesamento intenso ou operacións con moita memoria. Monitor é unha ferramenta que ofrece aos creadores unha visión profunda do que fai unha aplicación e como o fai rexistrando todas as actividades clave que ocorren na aplicación mentres se executa.

Problema Causa raíz Mitigación
A aplicación reiniciarase ao cargar unha pantalla específica. Se unha pantalla específica está a executar demasiadas fórmulas ao mesmo tempo, a aplicación pode ter demasiado procesamento e ser reiniciada polo sistema operativo. Limite o número de controis nunha pantalla e o número de fórmulas que se executan cando se carga a pantalla, o que pode requirir dividir as pantallas.

Evite a dependencia de control entre pantallas.

Evita que o usuario tome medidas durante os momentos de procesamento elevado. Por exemplo, cando se está cargando unha gran galería con varios filtros e buscas.

Considere usar fórmulas con nome.

Considera usar a configuración da aplicación Carga retardada .
A aplicación reiniciarase despois de varias navegacións na pantalla. Hai fugas de memoria nas pantallas, o que provoca que o uso de memoria se acumule a medida que o usuario navega pola aplicación. Activa a configuración da aplicación Gardar as pantallas visitadas recentemente na memoria . Aínda que isto aumenta o uso total da memoria a curto prazo xa que a pantalla se conserva na memoria, en varias navegacións de pantalla evitará fugas de memoria.
A aplicación reinicia cando se fai SaveData/LoadData ou se usan conexións de datos. SaveData e as conexións de datos aumentan a memoria total que utiliza a aplicación. SaveData tamén é unha operación de procesamento pesado. Ao incorporar grandes cantidades de datos á aplicación e gardar eses datos para o seu uso sen conexión (especialmente o contido multimedia e os ficheiros) pode facer que a aplicación supere a memoria asignada, o que fai que o sistema operativo reinicie a aplicación. Optimice a cantidade de datos introducidos na aplicación mediante conexións de datos e gardados mediante SaveData.

Reduce o número de chamadas SaveData se sexa posible.

Activar a Configuración da aplicación Selección explícita de columnas e desactivar as Relacións de un a varios e de varios a varios de ámbito de gravación A configuración da aplicación tamén pode axudar a reducir os datos que se introducen na aplicación.
A aplicación reinicia cando se usa o control da cámara. O control da cámara garda a imaxe capturada na memoria. Isto pode aumentar o uso da memoria da aplicación, especialmente se a imaxe capturada se garda en variables ou Gardar datos usando o OnStream propiedade. Non garde ningunha imaxe ademais da capturada máis recentemente.

Use Foto en vez de Fluxo para capturar imaxes só cando o usuario toca a cámara.

Se precisas usar Stream, establece a propiedade StreamRate o máis alto posible para reducir o número de actualizacións.
A aplicación reinicia cando se utiliza o control Engadir imaxe . O control Engadir imaxe garda o contido multimedia seleccionado na memoria. Debido ao tamaño do contido multimedia, isto pode producir unha presión significativa na memoria. Considera cambiar onde se captura o contido multimedia.

Considera desactivar a propiedade UseMobileCamera para que os usuarios só poidan seleccionar medios da galería/mediateca de fotos.

Considera usar o control de anexos (como parte dun formulario) para seleccionar só ficheiros en lugar de capturalos coa cámara.

Considera cambiar ao control da cámara.
A aplicación reinicia cando se usan controis nativos como Engadir imaxe, Escáner/lector de códigos de barras, Ver en MR, Cámara de medición e outros. Os controis nativos poden poñer a aplicación en segundo plano onde o sistema operativo ten limitacións máis estritas na memoria antes de reiniciar a aplicación. Asegúrate de que todas as operacións de procesamento e memoria intensivas estean completadas antes de usar estes controis. Por exemplo, desactive o control Engadir imaxe ata que se complete calquera operación Gardar datos .

Considera cambiar a un control diferente como Cámara en lugar de Engadir imaxe.
Os reinicios das aplicacións ocorren para un subconxunto de dispositivos. Os dispositivos teñen diferentes cantidades de memoria e procesamento dispoñibles. Por exemplo, os dispositivos máis antigos son máis propensos a que se reinicien as aplicacións debido ao menor procesamento dispoñible.

Ter outras aplicacións en execución tamén pode reducir a cantidade de procesamento dispoñible. Do mesmo xeito, outras aplicacións instaladas e moitas fotos ou medios gardados no dispositivo poden ocupar memoria, reducindo o que está dispoñible para a aplicación.
Fai referencia aos teus usuarios aos consellos que se indican anteriormente na nosa sección Consellos de prevención para usuarios finais .

Considera investir en dispositivos que satisfagan as necesidades de rendemento da túa aplicación.
Os reinicios das aplicacións seguen producindo. O uso da memoria está afectado pola forma en que se crea a aplicación de lenzo. Asegúrate de que a túa aplicación segue as prácticas recomendadas que poden axudar a garantir o rendemento, reducir o uso da memoria e o procesamento. Optimice a súa aplicación seguindo as prácticas recomendadas a continuación.

Mellores prácticas para crear aplicacións de alto rendemento