如何在Windows Phone 10 UWP中的后台任务上显示消息对话框

时间:2016-11-29 22:23:42

标签: c# uwp windows-10-mobile background-task

ITNOA

我有后台任务,我想在下面的某些情况下在此后台任务中显示一个消息对话框。

// Modify/Add individual cell 
worksheet.getCell('C3').value = new Date(1968, 5, 1);

// write to a file 
var workbook = createAndFillWorkbook();
workbook.xlsx.writeFile(filename)
    .then(function() {
        // done 
    });

正如您在Problems with show dialog on Background task in windows phone 8.1中看到的那样,当我尝试从后台任务访问UI线程时,我想使用public sealed class TestTask : IBackgroundTask { public async void Run(IBackgroundTaskInstance taskInstance) { dispatcher = CoreWindow.GetForCurrentThread().Dispatcher; // -> Crash this line } } 。 但是当我想在UWP后台任务中使用CoreDispatcher时,CoreDispatcher在构造函数和运行方法中为空,并且我在下面的消息中得到空指针异常

CoreWindows.GetForCurrentThread().Dispatcher

Windows Phone 10(Windows Phone 8.1)中的Windows Phone 10(UWP)是否发生了变化?

1 个答案:

答案 0 :(得分:0)

只是为了澄清这个问题,根据这里的评论是您的选择。

  1. 如果您想要一个后台任务,需要显示信息,并在完成后使用其他操作interactive toasts
  2. 如果此用户互动操作很关键,请在实际应用中使用模式并查看过程中background tasks,但我认为没有理由说明此时需要后台任务。
  3. 如果以上选项都不适合您,则需要重新考虑您当前的情况......