¿Qué sucede con las aplicaciones Modern-UI cuando no están en primer plano?

19

Si inicio una aplicación Modern-UI y luego cambio a una aplicación diferente o un programa normal que se ejecuta en el escritorio, ¿qué sucede con la primera aplicación? He oído alguna cosa sobre la suspensión de la primera aplicación, pero me di cuenta de que realmente no lo sé con certeza.

Quiero decir, podrías escribir un SETI @ Home ( BOINC ) aplicación, si así lo desea, o ¿las aplicaciones que no están en primer plano siempre se suspenderán? ¿Puedes cambiar eso? Podía ver cambiar eso en función de los recursos disponibles, ejecutando AC contra batería, etc.

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

Mark Allen
fuente
1
La comparación con la aplicación Find-my-iOS-device-dispositivo es irrelevante; ya que el proveedor de iOS (Apple) puede permitir que sus aplicaciones iOS lo deseen. Estoy considerando quitarlo de la pregunta para evitar confusiones. Qué piensan los demás?
kluka
@klyonrad Fue relevante para mí, ya que es la única razón por la que hice esta pregunta para comenzar y proporciona un ejemplo de por qué a alguien le podría importar en primer lugar. Prefiero encarecidamente que deje la pregunta en paz.
Mark Allen

Respuestas:

23

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

La aplicación entra en un estado suspendido - Puedes consultar sus recursos en el administrador de tareas.

Las aplicaciones se suspenderán cuando no las estés utilizando, esto es para el rendimiento. Cuando está suspendido, no sentirá que su sistema se "atrasa" (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 de fondo no está activa, no debería usar mucha CPU, por lo que su sistema funciona 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
  • Corriendo
  • Suspendido
  • Terminado

A medida que la aplicación pasa de un estado a otro, recibe eventos del ciclo de vida que ayudan a proporcionar una experiencia consistente y de alto rendimiento para el usuario.

enter image description here

Hay algunos blogs de MSDN que pueden ayudarte a implementar lo que deseas.

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

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

Ser productivo en el fondo - tareas de fondo.

avirk
fuente
1
¿Por qué es downvote? Por favor, haz un comentario para que pueda mejorar la publicación.
avirk
Esto responde a mi pregunta, gracias! (y yo también lo voté, no sé nada sobre un voto negativo).
Mark Allen
3
@thetechfreak continuarán descargando sin suspender, Windows está usando una BackgroundDownloader que no detendrá la descarga cuando su aplicación no esté en primer plano. También puede descargar / cargar sin ninguna interrupción cuando su aplicación no está en primer plano.
avirk
1
Aprecio especialmente los enlaces: me siento mucho mejor acerca de las aplicaciones de interfaz de usuario modernas ahora.
Mark Allen
1
@HaydnWVN no te preocupes! Editar 500 publicaciones será un oro. :)
avirk