2011-10-03 15 views
5

Nella mia app WP7 sto utilizzando un'attività periodica.Periodictask non eseguito

Whe io uso il codice per il debug di lanciare il task periodico viene eseguito come previsto ovvero

ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60)); 

Tuttavia quando ho appena aggiungo al servizio di azione non eseguirà cioè

ScheduledActionService.Add(periodicTask); 

Il codice non viene mai eseguito. È lo stesso problema di http://forums.create.msdn.com/forums/t/91617.aspx

Ho scaricato diverse app di esempio ed è la stessa in tutte. Non appena commento il codice LaunchForTest, l'attività non viene eseguita. È lo stesso nell'emulatore e al telefono. Ho controllato le attività Phone > Settings > Background e il mio compito è lì e 'acceso'.

L'unica cosa che faccio vedere è la seguente nella finestra di output di debug durante l'esecuzione in via l'emulatore

The thread '<No Name>' (0xf25003e) has exited with code 0 (0x0). 

Quando sto facendo funzionare il codice ScheduledActionService.LaunchForTest poi vedo un messaggio simile, ma ho anche vedere che gli assembly sono stati caricati ecc. e il codice viene eseguito.

Qualche idea? È molto frustrante. - Grazie!

+0

Hai provato in app in primo piano se l'attività è effettivamente programmata? Scaricalo usando ScheduledActionService.Find e controlla le sue proprietà. Puoi anche vedere se è eventualmente andato in crash durante l'ultima corsa. – Christoph

+0

Btw. Mi sono imbattuto nella tua domanda sulla mia ricerca del problema che il mio compito è in esecuzione in modo molto irregolare (ore tra le invocazioni anche se l'app fg è chiusa). Non ho ancora trovato una soluzione, ma forse devi aspettare anche più ... – Christoph

+0

@Peter, hai risolto questo problema, qual è la soluzione? Ho incontrato lo stesso problema. – airbai

risposta

2

Assicurarsi di controllare che i dettagli del servizio in background vengano aggiunti al file WPAppManifest.xml. Di seguito è riportato il campione

<Tasks> 
    <DefaultTask Name="_default" NavigationPage="MainPage.xaml" /> 
    <ExtendedTask Name="BackgroundTask"> 
    <BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="Task_Name" Source="Assembly_Name" Type="Assembly_Name.ScheduledAgent" /> 
    </ExtendedTask> 
</Tasks> 

Qualche tempo fa ho avuto lo stesso problema, sembra che quando si aggiunge sfondo progetto agente per il progetto di primo piano, manca l'aggiornamento il file manifesto.

Problemi correlati