Estoy creando una aplicación que tiene una aplicación de primer plano (por supuesto) y tanto una PeriodicTask como una ResourceIntensiveTask.¿Cómo se señala un ScheduledTask desde una aplicación de primer plano en Windows Phone?
Necesito una manera de apagar las tareas programadas si el usuario inicia la aplicación en sí mientras se están ejecutando.
no veo ninguna manera de hacer esto con mutex de todo el sistema. Lo ideal sería que, cuando comenzaran las tareas en segundo plano, se desencadene un hilo que escuche la señal de la aplicación en primer plano, y si recibe esta señal, puede cerrar la tarea de fondo limpiamente.
Aparte de votación (por ejemplo una carpeta para un archivo específico), ¿alguien tiene alguna sugerencia sobre cómo limpio mi aplicación en activo puede ser señal de mis agentes en segundo plano a cerrar si se lanza la aplicación en activo?
Estoy en dirección a tomas de corriente, pero esto parece un exceso.
Antecedentes: Actualmente estoy usando IsolatedStorage para almacenar mis datos (no una base de datos) - con el tiempo voy a pasar a la utilización de una base de datos.
Mi aplicación en activo y sincroniza los datos locales con un servicio web, y actualiza la interfaz de usuario cuando los nuevos artículos se añaden desde el servicio web. Utilizo un archivo que busco para encontrar elementos de datos, y al cual añado a medida que se sincronizan los elementos nuevos.
Quiero agentes en segundo plano para ejecutar para llevar a cabo esta sincronización en segundo plano, la actualización de los archivos en el almacenamiento aislado, incluyendo índices, etc. Pero tan pronto como comience la aplicación en activo, que necesito la aplicación de fondo para detener, por lo que el primer plano y el fondo no intenten actualizar los mismos archivos al mismo tiempo.
que sólo necesitan un proceso de actualización de los datos locales a la vez, y necesito el proceso en primer plano anticiparse al proceso en segundo plano.
me empujo para el diseño de sus agentes a ser capaz de ejecutar al mismo tiempo que la aplicación. Si tiene un buen ejemplo de algo que significa que esto no podría ser posible, me gustaría escucharlo. –
He agregado información de fondo. Esencialmente, no puedo tener ambos procesos modificando el mismo archivo al mismo tiempo, y quiero que el proceso en primer plano se adelante al proceso en segundo plano. – Damian