0

我将此代码用于我的 Windows Phone 应用程序。

Settings = new dmWFSettings();
Settings.TilePeriodicTask = 
    ScheduledActionService.Find("eWorkflow") as PeriodicTask;

if (Settings.TilePeriodicTask != null)
{
    Settings.TilePeriodicTaskEnabled = Settings.TilePeriodicTask.IsEnabled;
    try
    {
        ScheduledActionService.LaunchForTest(
            Settings.TilePeriodicTask.Name, new TimeSpan(0, 0, 2));
    }
    catch (Exception)
    {
    }
}

但是现在对于平板电脑(RT)版本,什么是 ScheduledActionService 的替代品,调用?

谢谢,

4

1 回答 1

1

您正在寻找的东西在 Windows RT 世界中称为“后台任务”。

首先,看看 MSDN: http: //msdn.microsoft.com/en-us/library/windows/apps/hh977056.aspx你会在那里找到一些示例和 API 参考。

在 MSDN 中没有明确说明的一些要点:

  • 要拥有后台任务,您必须表明您具有锁定屏幕功能并拥有锁定屏幕徽章(尽管您不必实际显示一个)
  • 你最好在一个单独的程序集中实现你的 IBackgroundTask,它必须是一个 Windows 运行时组件,而不仅仅是普通的旧类库。如果不这样做,您将进入神秘且毫无意义的错误消息的世界。
  • BackgroundExecutionManager.RequestAccessAsync如果您真的不想在锁定屏幕上显示任何内容,则可以不打电话。如果这些任务不会显示通知或执行与 UI 相关的操作,您可以在不征求用户许可的情况下安排后台任务。
  • 开始调试时看看这里:http: //mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2012/11/13/windows-8-store-apps-debugging-background-tasks.aspx
于 2013-10-28T08:55:44.387 回答