Como sinalizar uma ScheduledTask a partir de um aplicativo em primeiro plano no Windows Phone?

Estou criando um aplicativo que possui um aplicativo em primeiro plano (é claro) e uma PeriodicTask e uma ResourceIntensiveTas

Preciso de uma maneira de encerrar as tarefas agendadas se o usuário iniciar o aplicativo em si enquanto estiver em execuçã

Não vejo nenhuma maneira de fazer isso com os Mutexes em todo o sistema. Idealmente, quando as tarefas em segundo plano eram iniciadas, um encadeamento seria ativado para ouvir um sinal do aplicativo em primeiro plano e, se receber esse sinal, poderá encerrar a tarefa em segundo plano de maneira limp

Além da pesquisa (por exemplo, uma pasta para um arquivo específico), alguém tem uma sugestão clara sobre como meu aplicativo em primeiro plano pode sinalizar para que meus agentes em segundo plano sejam encerrados se o aplicativo em primeiro plano for iniciad

Estou indo em direção às tomadas, mas isso parece exagero.

Fundo Atualmente, estou usando o IsolatedStorage para armazenar meus dados (não um banco de dados) - eventualmente passarei a usar um banco de dado

aplicativo @My foreground sincroniza dados locais com um serviço da Web e atualiza a interface do usuário quando novos itens são adicionados a partir do serviço da Web. Uso um arquivo que procuro para encontrar itens de dados e anexo à medida que novos itens são sincronizado

Eu quero que os agentes em segundo plano sejam executados para executar essa sincronização em segundo plano, atualizando os arquivos no armazenamento isolado, incluindo índices etc. Mas assim que eu iniciar o aplicativo em primeiro plano, preciso que o aplicativo em segundo plano pare, para que o primeiro plano e background não tentam atualizar os mesmos arquivos ao mesmo tempo.

Eu preciso de apenas um processo para atualizar os dados locais de cada vez e preciso do processo de primeiro plano para antecipar o processo em segundo plan

questionAnswers(2)

yourAnswerToTheQuestion