Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. private const string taskName = "UpdateTileBackgroundTask"; // class name
  2. private const string taskEntryPoint = "fullNamespacenamespaceOfBackgroundTaskProject.UpdateTileBackgroundTask";
  3.  
  4. // on launched add RegisterBackgroundTask();
  5. // add appmanifest to run in background
  6. private async void RegisterBackgroundTask()
  7. {
  8. var status = BackgroundExecutionManager.GetAccessStatus();
  9.  
  10. if (status == BackgroundAccessStatus.Unspecified || status == BackgroundAccessStatus.Denied)
  11. {
  12. var backgroundAccessStatus = await BackgroundExecutionManager.RequestAccessAsync();
  13.  
  14. if (backgroundAccessStatus == BackgroundAccessStatus.AllowedMayUseActiveRealTimeConnectivity ||
  15. backgroundAccessStatus == BackgroundAccessStatus.AllowedWithAlwaysOnRealTimeConnectivity)
  16. {
  17. foreach (var task in BackgroundTaskRegistration.AllTasks)
  18. {
  19. if (task.Value.Name == taskName)
  20. {
  21. task.Value.Unregister(true);
  22. }
  23. }
  24.  
  25. BackgroundTaskBuilder taskBuilder = new BackgroundTaskBuilder();
  26. taskBuilder.Name = taskName;
  27. taskBuilder.TaskEntryPoint = taskEntryPoint;
  28. taskBuilder.SetTrigger(new TimeTrigger(15, false));
  29. var registration = taskBuilder.Register();
  30. }
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement