【发布时间】:2012-12-07 01:23:45
【问题描述】:
我有一个大问题。
我为 Windows Phone 7.1+ 编写了一个应用程序,它也在 Windows Phone Store 上发布: 此应用适用于 Windows Phone 7.1 和 Windows Phone 8,并且在应用提交过程中没有任何问题(谁还声明我的应用与 Windows Phone 7.5 以来的任何操作系统完全兼容)。
问题仅与我的 Scheduled Agent 有关,它在 Windows Phone Mango (7.1) 上完美运行,但在 Windows Phone 8 上根本没有触发(我还在真实设备上测试了我的应用程序,两者都有操作系统)。
当我升级到 Visual Studio 2012 (Express for Windows Phone) 时,我注意到可以添加两种不同类型的 ScheduledTaskAgent 项目:一种用于 Windows Phone 7.5,另一种用于 Windows Phone 7.5对于 Windows Phone 8(在 Visual Studio 2010 中显然不是这样......我使用了唯一可用的 = 第一个)!
- 您认为这可能是计划代理无法在 WP8 中工作的原因吗?
- 这两种项目类型有什么区别?
- 如何管理(我的意思是代码)两个该类型的项目?有可能吗?
- 如何选择我必须注册的任务(参见下面的代码)?
- 两个
ScheduledTaskAgent项目的提交过程是否会失败(我认为是这样)?
这是代码的关键部分,当我在启动时注册我的任务时:
PeriodicTask newTask = new PeriodicTask("MyTaskID");
newTask.Description = "my Description";
ScheduledActionService.Add(newTask);
#if DEBUG
Microsoft.Phone.Scheduler.ScheduledActionService.LaunchForTest("MyTaskID", TimeSpan.FromSeconds(5));
#endif
提前谢谢你。
【问题讨论】:
标签: silverlight visual-studio-2012 windows-phone-7.1 scheduled-tasks windows-phone-8