2012-05-11 2 views
1

기본 앱이 시작될 때 이미 실행중인 백그라운드 작업에서 기본 앱이 진행 알림을 받도록하려면 어떻게해야합니까? 간단하게하기 위해 SystemTriggerType.TimeZoneChange으로 트리거 된 백그라운드 작업을 등록했습니다. 코드는 다음과 같습니다.이미 실행중인 BackgroundTask에서 진행 업데이트?

public sealed class Class1:IBackgroundTask 
{ 
    public async void Run(IBackgroundTaskInstance taskInstance) 
    { 
     var defferal = taskInstance.GetDeferral(); 
     await Task.Delay(3000); 
     for (uint i = 1; i < 100; i++) 
     { 
      await Task.Delay(1000); 
      taskInstance.Progress = i; 
     } 
     defferal.Complete(); 
    } 
} 

진행률 표시 줄에 진행률이 올바르게보고됩니다. ...

어떤 제안을 응용 프로그램의 시작에서 내가 완료된 및 진행 이벤트

foreach (var i in BackgroundTaskRegistration.AllTasks) 
{ 
    i.Value.Completed += task_Completed; 
    i.Value.Progress += task_Progress; 
} 

-무관 다시하지만 작업이 이미 실행중인 경우 taskInstance이 업데이트되지 않은 것 같아요?

답변

관련 문제