2016-11-29 20 views
0

ITNOA如何顯示在後臺任務的消息對話框中的windows phone 10 UWP

我有後臺任務,我想表明在這個後臺任務的消息對話框中,像下面的一些情況。

public sealed class TestTask : IBackgroundTask 
{ 
    public async void Run(IBackgroundTaskInstance taskInstance) 
    { 
     dispatcher = CoreWindow.GetForCurrentThread().Dispatcher; // -> Crash this line 
    } 
} 

正如你可以看到Problems with show dialog on Background task in windows phone 8.1當我試圖訪問從後臺任務我想用CoreDispatcher UI線程。 但是,當我想在UWP後臺任務使用CoreDispatcherCoreWindows.GetForCurrentThread().Dispatcher是在構造和運行方法無效,我也得到空指針異常與下面的消息

Object reference not set to an instance of an object 

是一些已經在Windows Phone的10(UWP)從改變Windows Phone 8.1?

+0

您,當您在後臺任務運行,因此命名BackgroundTask沒有窗戶......請閱讀文檔。 .. – Barptad

+0

@Barptad好吧,那麼如何在後臺任務中顯示消息對話框? –

+0

@Barptad當某些事件發生在後臺任務中時,需要在某些情況下向用戶顯示一些消息。 –

回答

0

只是爲了清除這個問題,根據這裏的評論是你的選擇。

  1. 如果你想要有一個後臺任務,需要顯示信息與其他操作完成後需要使用interactive toasts
  2. 如果此用戶交互操作非常重要,請在實際應用中使用模態並在過程background tasks中查看,但是我沒有看到爲什麼需要在此時執行後臺任務。

如果沒有上面的選項適合你現在是時候重新考慮一下你目前的情況......