我正在使用后台代理更新动态磁贴的 Windows Phone 7 应用程序。我遇到的问题与禁用和重新启用后台代理有关。用户可以在设置(设置 - 应用程序 - 后台任务)下禁用特定应用程序的后台代理。
如果后台代理被禁用,如果我尝试使用以下代码安排代理,我会收到 InvalidOperationException 的预期行为并显示消息“ BNS 错误:操作已禁用”:
ScheduledActionService.LaunchForTest(PeriodicTaskName, TimeSpan.FromSeconds(20));
如果用户返回设置菜单并勾选“下次打开此应用程序时重新打开后台任务”复选框,我仍然会遇到相同的异常。
所以我的问题是如何执行已重新启用的任务?
MSDN 文档描述了禁用任务的行为,但现在如何再次启用它们。