private async void startStopButton_Click(object sender, RoutedEventArgs e) { if (BackgroundManager.IsBackgroundTaskRegistered()) { BackgroundManager.UnregisterBackgroundTask(); BackgroundManager.UnRegisterBackgroundTaskEventHandlers(_taskCompletedHandler, _progressEventHandler); } else { await BackgroundManager.RegisterBackgroundTask(CommonData.GUID, CommonData.ServiceName, CommonData.ServiceDescriptor); BackgroundManager.RegisterBackgroundTaskEventHandlers(_taskCompletedHandler, _progressEventHandler); } updateBGStatus(); }
protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); BackgroundManager.UnRegisterBackgroundTaskEventHandlers(_taskCompletedHandler, _progressEventHandler); }