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).
fuente
Respuestas:
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:
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.
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.
fuente
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.