2016-11-29 8 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. Но когда я хочу использовать CoreDispatcher в UWP фоновой задачи CoreWindows.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, однако я не вижу причин, по которым в этом вопросе возникает потребность в фоновой задаче.

Если ни один из вышеперечисленных вариантов Вам не подходит, пора пересмотреть свой текущий сценарий ...

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

  • Нет связанных вопросов^_^