2017-02-24 1 views
1

JavasScipt에서 UWP App을 빌드 중입니다.UWP : 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(); 
    } 
})(); 


가 어떻게 설정 작업입니다 :

Create and register an out-of-process background task
Support your app with background tasks
여기

가 BackgroundTask 초기화이다 : 나는 다음입니다


자료 문서


위에서 알 수 있듯이 위 코드에서 appTrigger 변수를 설정하여 작업의 트리거를 설정합니다.

  1. 나는 배경 작업을 트리거하기 위해 무엇을해야 할 때마다 그의 클립 보드에 사용자 복사 뭔가?

  2. 백그라운드 작업이 실행될 때마다 뭔가를 수행 할 수 있습니까?

답변

1

1.What는 나는 백그라운드 작업을 실행하는 데 필요 할 때마다 그의 클립 보드에 사용자 복사 뭔가?

백그라운드 작업에서 클립 보드 변경 내용을 듣는 기능은 지원되지 않습니다. Windows.ApplicationModel.Background Namespace에서 지원되는 모든 트리거를 찾을 수 있으며 UWP에는 이러한 트리거가 없습니다.

2. 백그라운드 작업이 실행될 때마다 수행 할 수있는 작업은 무엇입니까?

이것은 백그라운드 작업을 구현하는 방법에 따라 달라집니다. 일반적으로 Windows 런타임 구성 요소을 만들고 구성 요소에 IBackgroundTask 인터페이스를 구현하는 클래스를 작성합니다.

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

     }   
    } 
} 

을 그리고 우리는 우리가 원하는 것을 수행하는 데 사용 어디에 Run 방법은 다음과 같습니다 예를 들어 C# Windows 런타임 구성 요소를 사용하여

은 기본 백그라운드 작업 클래스는 다음을 부탁합니다. 이 메소드는 지정된 이벤트가 트리거 될 때 호출되는 필수 입력 지점입니다.

자세한 내용은 Create the Background Task classCreate and register an out-of-process background task을 참조하십시오.

관련 문제