¿Qué sucede con las aplicaciones de interfaz de usuario moderna cuando no están en primer plano?

¿Qué sucede con las aplicaciones de interfaz de usuario moderna cuando no están en primer plano?

Si inicio una aplicación de interfaz de usuario moderna y luego cambio a una aplicación diferente o a un programa normal que se ejecuta en el escritorio, ¿qué sucede con la primera aplicación? He oídoalgosobre la suspensión de la primera aplicación, pero me di cuenta de que no lo sé con certeza.

Quiero decir, ¿podrías escribir unSETI@Inicio(BOINC) si lo deseas, o ¿siempre se suspenderán las aplicaciones que no estén en primer plano? ¿Puedes cambiar eso? Podría ver cambios en eso según los recursos disponibles, funcionamiento con CA o batería, etc.

Esta mañana yoescuche deSe está recuperando un iPad gracias a la aplicación "Buscar mi iPad" y me preguntaba si se podría escribir una aplicación de interfaz de usuario moderna y hacer que funcione sin ser la aplicación en primer plano en ejecución. (Soy consciente de que simplemente escribirías un servicio de Windows o similar, no es eso lo que estoy preguntando).

Respuesta1

Si inicio una aplicación de interfaz de usuario moderna y luego cambio a una aplicación diferente o a un programa normal que se ejecuta en el escritorio, ¿qué sucede con la primera aplicación?

La aplicación ingresa a unestado suspendido— Puedes consultar sus recursos en el administrador de tareas.

Las aplicaciones se suspenderán cuando no las estés usando, esto es por motivos de rendimiento. Cuando esté suspendido, no sentirá que su sistema se retrasa (es decir, ralentizaciones atribuidas a la ejecución de una aplicación intensiva en segundo plano).

Windows 8 está diseñado para tener en cuenta que cuando una aplicación en segundo plano no está activa, no debería utilizar mucha CPU, para que su sistema funcione bien en la aplicación activa.

Cualquier aplicación estilo Metro se encuentra en uno de los 4 estados del ciclo de vida en un momento dado:

  • No corras
  • Correr
  • Suspendido
  • Terminado

A medida que la aplicación cambia de estado, recibe eventos del ciclo de vida que ayudan a brindar una experiencia consistente y de alto rendimiento al usuario.

ingrese la descripción de la imagen aquí

Hay algunos blogs de MSDN que pueden ayudarle a implementar lo que desea.

Administrar el ciclo de vida de las aplicaciones para que se sientan "siempre vivas"

Ser productivo cuando tu aplicación está fuera de la pantalla

Ser productivo en segundo plano: tareas en segundo plano

información relacionada