2012-02-23 14 views
2

可能性の重複の場合:
Android: How can I get the current foreground activity (from a service)?
Optionally starting activities and using notifications from services in Android. Only launch or notify if a certain app is presentAndroidの防止通知所望の活性における

私はSyncServiceに更新を取得するとき、私は通知を生成した場合、どのように私はそれを防ぎますか新しい情報を使用する活動に既に参加している場合は表示されませんか?

gmailアプリを使用すると、アプリの外にいるときに通知が表示されますが、あなたがそのアプリに入っているときは表示されません。

+0

http://commonsware.com/blog/2010/08/11/activity-notification-ordered-broadcast.htmlも参照してください。 – CommonsWare

答えて

0

CommonsWareはこれに対する答えをthis questionの答えとして提供しています。

具体的には、彼はthis blog postにリンクしています。これは、順序付きブロードキャストの使用を説明しています。

これはあまり効率的ではないので、あなたの活動とサービスにブロードキャストレシーバーを実装してから、通知を送信する前に、あなたの活動にブロードキャストインテントを送信し、応答を待つことができます。応答がない場合は、通知を発行してください。