0

WindowsPhoneMangoにバックグラウンドエージェントとフォアグラウンドアプリがあります。(これらは同じソリューション内の2つの異なるプロジェクトです。)バックグラウンドエージェントが実行されると、フォアグラウンドアプリにアクセスできるデータベースにレコードが挿入されます。データベースで新しい行をチェックする必要があることをフォアグラウンドアプリに通知するにはどうすればよいですか?

static eventバックグラウンドとフォアグラウンドは2つの異なるスレッドでありstatic、クラスの変数はスレッド間で共有されないため、データコンテキストクラスにを含めることはできません。

フォアグラウンドからポーリングする必要がありますか?

4

1 に答える 1

1

データベースで新しい行をチェックする必要があることをフォアグラウンドアプリに通知するにはどうすればよいですか?

アプリケーションがフォアグラウンドで開いているときにバックグラウンドエージェントが実行される可能性は非常に低いことを考えると、アプリケーションを開いたときに変更をポーリングする必要があります。

PUSH通知を使用しない限り、バックグラウンドエージェントは30分ごとにしか実行されないため、ユーザーがアプリケーションをそれほど長く開いたままにする可能性は低いと思います。また、プッシュ通知を使用している場合は、フォアグラウンドアプリケーションでもそれらをリッスンできます。

于 2012-01-15T10:53:51.513 に答える