我创建并发布Toast如下:
public async Task Handle(Alert a) {
var tst = String.Format(@"<toast><visual><binding template='ToastGeneric'><text>Alert</text><text>{0}</text></binding></visual></toast>", a.Msg);
var xml = new XmlDocument();
xml.LoadXml(tst);
var tn = new ToastNotification(xml);
var t = new TaskCompletionSource<bool>();
tn.Dismissed += (s, e) => {
t.TrySetResult(true);
PersistLog.i(TAG, "Handle:Toast Dismissed:" + e.Reason);
};
tn.Failed += (s, e) => {
t.TrySetResult(false);
PersistLog.i(TAG, "Handle:Toast Failed");
};
*/
ToastNotificationManager.CreateToastNotifier().Show(tn);
var how = await t.Task;
}
Toast Never显示。如果调用被解雇的CB ...并且原因是UserCancelled。为什么???它确实出现在Windows 10(周年纪念)行动中心。 我试过从UI线程以及App的OnBackgroundActivated事件中调用它。后者是我真正想从中调用的地方......当我的应用程序作为WNS事件中的后台任务被激活时,我想显示Toast。