2013-12-08 3 views
0

Моя цель - выполнить задание каждые 15 минут, даже если моя программа не запущена и есть сообщение Toast, если мне нужно «сказать» что-то программой.Может ли MaintenanceTrigger запускать событие 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(); 

Мой код работает, моя задача зарегестрирована, но он никогда не будет показывать сообщение тост. Как показать сообщение Toast из запуска триггера обслуживания?

+0

Жареный тост? lol .. ты, может быть, имел в виду исполнить тост или показать тост? – paqogomez

+1

На самом деле мой мозг уже обжарился от гуглинга. Я не могу поверить, что этот простой код не может работать некоторое время ... конечно, я хочу «запустить тост-событие». –

ответ

0

Вы не упомянули, если у вас есть оверенная фоновая задача в главном проекте, и поскольку она не работает, это наиболее вероятная причина.

Смежные вопросы