Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript UWP:如何在背景任务中执行操作_Javascript_Jquery_Winapi_Uwp - Fatal编程技术网

Javascript UWP:如何在背景任务中执行操作

Javascript UWP:如何在背景任务中执行操作,javascript,jquery,winapi,uwp,Javascript,Jquery,Winapi,Uwp,我正在JavasScipt中构建一个UWP应用程序 我将提供以下文件: namespace Tasks { public sealed class ExampleBackgroundTask : IBackgroundTask { public void Run(IBackgroundTaskInstance taskInstance) { } } } 以下是背景任务初始化: (function ()

我正在JavasScipt中构建一个UWP应用程序


我将提供以下文件:

namespace Tasks
{
    public sealed class ExampleBackgroundTask : IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {

        }        
    }
}



以下是背景任务初始化:

(function () {
    "use strict"

    // Initialization
    var Background = Windows.ApplicationModel.Background;

    // Register
    var taskBuilder = new Background.BackgroundTaskBuilder();
    taskBuilder.name = "MyBackgroundTask";

    // init trigger
    var appTrigger = new Background.ApplicationTrigger();
    taskBuilder.taskEntryPoint = "clipboardListener.MyBackgroundTask";
    taskBuilder.setTrigger(appTrigger);

    // Check if background task already registered
    var taskRegistered = false;
    var iter = Background.BackgroundTaskRegistration.allTasks.first();
    var hascur=iter.hasCurrent;
    while (hascur)
    {
        var current = iter.current.value;
        if (current.name == "MyBackgroundTask")
        {
            taskRegistered = true;
            break;
        }
        iter.moveNext();
    }

    if (!taskRegistered)
    {
        var task = taskBuilder.register();
    }
})();

以下是我如何设置任务:

function runBackgroundTask() {
    appTrigger.requestAsync().then(function (result) {
        closeRun();
    }, function (err) {
        console.log(err);
    });
};

如您所见,我在上面的代码中设置了
appTrigger
变量来设置任务的触发器。

  • 每当用户将某些内容复制到剪贴板时,我需要什么来触发后台任务

  • 每当后台任务运行时,我如何执行某些操作

  • 1.每当用户将某些内容复制到剪贴板时,我需要什么来触发后台任务

    不支持在后台任务中侦听剪贴板更改。我们可以在下找到所有支持的触发器,而在UWP中没有这样的触发器

    2.每当后台任务运行时,我如何执行某些操作

    这将取决于您如何执行后台任务。通常,我们会创建一个Windows运行时组件,并在该组件中编写实现该接口的类

    例如,使用C#Windows运行时组件,一个基本的后台任务类希望如下所示:

    namespace Tasks
    {
        public sealed class ExampleBackgroundTask : IBackgroundTask
        {
            public void Run(IBackgroundTaskInstance taskInstance)
            {
    
            }        
        }
    }
    
    方法就是我们用来实现我们想要的。此方法是触发指定事件时将调用的必需入口点


    有关更多信息,请参见中的

    嘿,jonhue,你能帮助我如何仅使用js创建使用计时器的后台任务吗,谢谢