我有一个大问题。
我为 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 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
先感谢您。