10 UWP

2016-11-29 19 views
0

ITNOA10 UWP

私は、バックグラウンドタスクを持っている、と私は以下のようないくつかの状況でこのバックグラウンドタスクでメッセージダイアログを表示したいです。私はCoreDispatcherを使用するバックグラウンドタスクからUIスレッドにアクセスしようとしたときにProblems with show dialog on Background task in windows phone 8.1から見ることができるように

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

。私はUWPバックグラウンドタスクでCoreDispatcherを使用したいとき しかし、CoreWindows.GetForCurrentThread().Dispatcherは、コンストラクタとrunメソッドでnullである、と私は

Object reference not set to an instance of an object 

は何かからのWindows Phone 10(UWP)に変更されたされ、以下のメッセージでnullポインタ例外を取得しますWindows phone 8.1?

+0

あなたはバックグラウンドタスクで実行されているとき、あなたは何のウィンドウを持っていない、したがって、BackgroundTaskの名前を付ける...ドキュメントを読んでください。 .. – Barptad

+0

@Barptad [OK]を、どのようにバックグラウンドタスクでメッセージダイアログを表示するには? –

+0

@Barptadバックグラウンドタスクで何らかのイベントが発生したときに、ユーザに何らかのメッセージを表示する必要がある場合があります。 –

答えて

0

この質問を解決するには、コメントに基づいてここにあなたの選択肢があります。

  1. 完了時に実行する追加の処理についての情報を表示する必要があるバックグラウンドタスクを使用する場合は、interactive toastsを使用してください。
  2. このユーザーのやりとり操作が重要な場合は、実際のアプリでモーダルを使用し、プロセスbackground tasksを見てください。ただし、その時点でバックグラウンドタスクが必要な理由はありません。

上記のオプションのどれもがあなたに合っていない場合、それはあなたの現在のシナリオを再考する時が来た...

関連する問題