0

生の通知を受信したときに実行されるバックグラウンド タスクがあります。

アプリがフォアグラウンドにない場合はトースト通知を表示したいのですが、フォアグラウンドにある場合通知を表示したくありません。

アプリがからフォアグラウンドにあるかどうかをテストすることは可能BackgroundTaskですか? もしそうなら、どのように?

4

1 に答える 1

0

いくつかの変数を IsolatedStorage に保存し、アプリがフォアグラウンドにあるときにその値を true に変更する必要があります。その後、アプリがバックグラウンドになったら、変数の値を false に変更する必要があります。

バックグラウンド タスクでは、分離されたストアでこの変数の値を確認する必要があります。そしてもちろん、アクセス エラーを防ぐためにコードを保護する必要があります (1 つの方法はミューテックスを使用することです)。

これは、App と BackgroundTask の間で通信するための最も簡単で推奨される方法です。このような通信のための「すぐに使える」メカニズムは提供されていないため、独自のメカニズムを実装する必要があります。

于 2014-09-17T13:01:42.000 に答える