我在JavasScipt中构建UWP应用程序。
本细则我下面:UWP:如何在BackgroundTask中执行操作
Create and register an out-of-process background task
Support your app with background tasks
这里是BackgroundTask初始化:
(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
变量来设置任务的触发器。
我需要触发后台任务,每当用户复制的东西给他的剪贴板?
如何在后台任务运行时执行某些操作?