2016-08-06 141 views
4

我是uwp的新手,我正在嘗試學習如何進行後臺任務。我試圖按照我在網上找到的說明,但似乎無法使其工作。我沒有收到明確的錯誤,但我的後臺任務並未寫入調試控制檯。任何幫助將不勝感激。UWP後臺任務未執行

這是我的主要XAML enter image description here

這是我的炫魅類 enter image description here

這是我的後臺任務在Windows運行時組件項目( 「MyBackgroundTask」) enter image description here

這是我的清單 enter image description here

這是之前我按下按鈕 enter image description here

這是在我按下按鈕 enter image description here

+0

後臺任務可能在你的代碼,而不是其他實例運行你正在調試的一個。另外,它由OS定期運行,不是嗎?你不能發送Windows通知或寫入某些日誌文件嗎? –

+0

我無法從中發送通知。我知道我的通知是有效的,因爲我在mainpage.xaml.cs中嘗試了它,並在那裏工作,但不在後臺任務中。任何其他想法? –

回答

5

目前,您使用ApplicationTrigger您BackgroundTask。這將允許您以編程方式開始執行您的backgroundtask。

但是您需要撥打ApplicationTrigger.RequestAsyncApplicationTrigger.RequestAsync(ValueSet)開始調用您的後臺任務。

因此,存儲您的觸發全球範圍內,並調用註冊(例如,在另一個按鈕單擊事件處理程序)後trigger.RequestAsync將解決這個問題:

ApplicationTrigger trigger; 
... 
private async void btnTrigger_Click(object sender, RoutedEventArgs e) 
{ 
    await trigger.RequestAsync(); 
} 
+0

謝謝!!!!!!!!! –