2011-02-27 15 views

Respuesta

4

Una aplicación en primer plano puede seguir funcionando cuando la pantalla del teléfono está bloqueado (no de fondo, pero ...) estableciendo la propiedad PhoneApplicationService.ApplicationIdleDetectionMode. Al configurar su aplicación para que se ejecute cuando la pantalla del teléfono está bloqueada, un usuario puede acceder a la aplicación rápidamente al desbloquearla. Sin embargo, cuando su aplicación se ejecuta bajo una pantalla bloqueada, podría consumir energía fuera del control del usuario. Por esta razón, la aplicación debe minimizar el consumo de energía cuando se ejecuta en una pantalla bloqueada

2

Por el momento no hay forma de crear una aplicación que se ejecute en segundo plano.

+0

Ya no cierto cuando salga del mango (prevista para el otoño de 2011) –

1

verdadera multitarea de 3 ª parte de Windows Phone 7 vendrá como una actualización del sistema operativo a finales de este año. Sin embargo, a menos que la aplicación se ejecute completamente en segundo plano (como Pandora, etc.), nosotros, como desarrolladores, compartimos cierta responsabilidad para hacer que nuestras aplicaciones se sientan como en casa con el resto del sistema operativo.

Windows Phone OS ofrece a los desarrolladores de aplicaciones posibilidades para guardar el estado de sus aplicaciones para dar a los usuarios finales la sensación de que nunca dejó de correr; esto es esencialmente lo mismo que en otras plataformas móviles. A medida que su aplicación se está desactivando/cerrando, tiene la opción de "Tombstone" su estado para que los usuarios puedan volver a donde se fueron con la navegación BackStack o lanzamientos futuros. El canal 9 tenía un buen conjunto de demos & laboratorios alrededor de tombstoning, encontrado here.

Espero que esto ayude!

9

En el sistema operativo Windows Phone 7.1 en realidad se puede utilizar Background Agents ahora para realizar tareas en segundo plano.

de MSDN:

tareas programadas y agentes fondo permiten que una aplicación para ejecutar código en segundo plano, incluso cuando la aplicación no se ejecuta en el primer plano . Los diferentes tipos de tareas programadas están diseñados para diferentes tipos de escenarios de procesamiento en segundo plano y, por lo tanto, tienen comportamientos y restricciones diferentes.

Puede usar un PeriodicTask o ResourceIntensiveTasks. Lea más sobre esto en el artículo anterior de MSDN.

Y aquí algunos ejemplos de código para integrar agentes en segundo plano en su aplicación existente. Sample Code: Background Agents in Mango

Cuestiones relacionadas