zoukankan      html  css  js  c++  java
  • windows8 后台任务

    后台任务示例
    这个示例显示了如何创建并注册后台任务使用Windows运行后台任务API。
    一个后台任务是由于系统或时间事件,可以由一个或多个条件的限制。当一个后台任务被触发,其关联处理程序运行和执行任务的工作背景。一个后台任务可以运行一个应用程序,即使注册了后台任务被暂停。
    这个示例演示了以下工作:
    •创建和注册后台任务用c#编写的或JavaScript。
    •创建一个后台任务,由系统事件触发。
    •添加一个条件,限制后台任务运行只有当条件实际上是。
    •报告后台任务进度和完成到前台应用程序。
    •处理取消后台任务。
    •初始化任务进程以及背景完成处理程序在启动应用程序时。
     private void OnProgress(IBackgroundTaskRegistration sender, BackgroundTaskProgressEventArgs e)
            {
                //
                
    // Update the UI with progress reported by the background task.
                
    //
                SampleDispatcher.InvokeAsync(CoreDispatcherPriority.Normal,
                                             (task, args) =>
                                             {
                                                 var taskRegistration = task as IBackgroundTaskRegistration;
                                                 var progressArgs = args.Context as BackgroundTaskProgressEventArgs;

                                                 if ((task != null) && (args != null))
                                                 {
                                                     switch (taskRegistration.Name)
                                                     {
                                                         case SampleBackgroundTaskName:
                                                             SampleBackgroundTaskProgress.Text = "Progress: " + progressArgs.Progress + "%";
                                                             break;
                                                         case SampleBackgroundTaskWithConditionName:
                                                             SampleBackgroundTaskWithConditionProgress.Text = "Progress: " + progressArgs.Progress + "%";
                                                             break;
                                                         case ServicingCompleteTaskName:
                                                             ServicingCompleteProgress.Text = "Progress: " + progressArgs.Progress + "%";
                                                             break;
                                                         case TimeTriggeredTaskName:
                                                             TimeTriggeredBackgroundTaskProgress.Text = "Progress: " + progressArgs.Progress + "%";
                                                             break;
                                                     }
                                                 }
                                             },
                                             sender,
                                             e);

            } 

     完整示例 /Files/risk/windows8/后台任务sample.rar

  • 相关阅读:
    js中的鼠标滚轮事件
    js图形打印
    抽奖
    GJM : Unity3D HIAR -【 快速入门 】 五、导出 Android 工程、应用
    GJM : Unity3D HIAR -【 快速入门 】 四、创建 Hello World
    GJM : Unity3D HIAR -【 快速入门 】 三、导入 SDK
    GJM : Unity3D HIAR -【 快速入门 】 二、搭建开发环境
    GJM : Unity3D HIAR -【 快速入门 】 一、简介
    GJM :Unity集成Leap Motion
    GJM : Unity3D 高通Vuforia SDK AR 开发
  • 原文地址:https://www.cnblogs.com/risk/p/2495487.html
Copyright © 2011-2022 走看看