2013-12-08 40 views
0

我的目標是每15分鐘運行一次任務,即使我的程序未啓動,並且如果必須通過程序「說」某些東西,還需要Toast消息。維護觸發器是否可以啓動Toast事件?

我用系統事件做了後臺任務的聲明。入口點是「GS.MT」。

我創建了一個名爲GS的名稱空間,然後是一個類MT,什麼是IBackgroundTask。

namespace GS 
{ 
    public sealed class MT : IBackgroundTask 
    { 
    async public void Run(IBackgroundTaskInstance taskInstance) 
    { 
     BackgroundTaskDeferral deferral = taskInstance.GetDeferral(); 
     var toast = NotificationsExtensions.ToastContent.ToastContentFactory.CreateToastText01(); 
     toast.TextBodyWrap.Text = "FUT!"; 
     Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier().Show(toast.CreateNotification()); 
     deferral.Complete(); 
    } 
    } 
} 

我這個代碼註冊此:

string triggernév = string.Format("{0} MT", "GS"); 
    BackgroundTask.EltávolításNévAlapján(triggernév); //remove if exists 
    Windows.ApplicationModel.Background.MaintenanceTrigger trigger = new Windows.ApplicationModel.Background.MaintenanceTrigger(15, false); 
    BackgroundTaskBuilder builder = new BackgroundTaskBuilder(); 
    builder.Name = triggernév; 
    builder.TaskEntryPoint = "GS.MT"; 
    builder.SetTrigger(trigger); 
    builder.Register(); 

我的代碼運行時,我的任務就是registred,但它永遠不會顯示敬酒消息。 如何顯示維護觸發器運行中的Toast消息?

+0

烤麪包?大聲笑..你可能是指執行敬酒,還是表示敬酒? – paqogomez

+1

其實我的大腦已經被谷歌搜索了。我不能相信這個簡單的代碼不能工作,爲什麼......當然我需要「舉杯祝酒活動」。 –

回答

0

如果您在主項目中引用了後臺任務,並且未能正常工作,則可能是最有可能的原因。

相關問題