Моя цель - выполнить задание каждые 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 из запуска триггера обслуживания?
Жареный тост? lol .. ты, может быть, имел в виду исполнить тост или показать тост? – paqogomez
На самом деле мой мозг уже обжарился от гуглинга. Я не могу поверить, что этот простой код не может работать некоторое время ... конечно, я хочу «запустить тост-событие». –