Pet*_*ter 5 scheduled-tasks windows-phone-7
在我的WP7应用程序中,我使用的是定期任务.
我使用代码进行调试以启动Periodic Task它按预期运行,即
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(60));
Run Code Online (Sandbox Code Playgroud)
但是,当我将它添加到动作服务时,它将不会执行ie
ScheduledActionService.Add(periodicTask);
Run Code Online (Sandbox Code Playgroud)
代码永远不会执行.它与http://forums.create.msdn.com/forums/t/91617.aspx的问题相同
我已经下载了几个示例应用程序,所有这些应用程序都是相同的.一旦我注释掉LaunchForTest代码,那么任务就不会运行.它在模拟器和手机上都是一样的.我检查了Phone > Settings > Background
任务,我的任务就在那里,然后"开启".
我通过模拟器在调试中运行时,我唯一看到的是输出窗口中的以下内容
The thread '<No Name>' (0xf25003e) has exited with code 0 (0x0).
Run Code Online (Sandbox Code Playgroud)
当我运行ScheduledActionService.LaunchForTest代码然后我看到一个类似的消息,但我也看到已加载程序集等 - 并执行代码.
有任何想法吗?它非常令人沮丧.- 谢谢!
确保检查后台服务详细信息是否已添加到 WPAppManifest.xml 文件中。下面是示例
<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>
Run Code Online (Sandbox Code Playgroud)
不久前我遇到了同样的问题,看起来当您将后台代理项目添加到前台项目时,缺少更新清单文件。