2012-05-11 15 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(); 
    } 
} 

進捗状況が進行状況バーに正しく表示されます。 ...

任意の提案をアプリの開始時に はI完了し、進捗イベント

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

-アタッシュケースを再しかし、私はタスクがすでに実行されている場合タスクインスタンスが更新されないと思いますか?

答えて

1

background task sampleをご覧ください。あなたのやろうとしていることを正確に行い、それはうまく更新されています。

関連する問題