2011-04-07 20 views
0

私はこのFLAGをサービスに使用しました:Notification.FLAG_FOREGROUND_SERVICE;しかし、私がnotificationManager.cancel(IDN)を呼び出すと、ステータスバーにアイコンが常に表示されています..... notification.FLAG_AUTO_CANCELでFLAGを変更すると、notificationManager.cancel(IDN)を呼び出すとアイコンが消えます。 FLAG_FOREGROUND_SERVICEを使用してアイコンをキャンセルするにはどうすればよいですか?ステータスバーから通知アイコンを削除します

答えて

0

私は私はあなたの質問を持ってわからないんだけど、あなたが使用してあなたのアプリからのすべての通知を取り消すことができます。

public final void startForeground (int id, Notification notification)

を、通知は次のようになります。私が使用

final NotificationManager mNotificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.cancelAll(); 
0

をキャンセル。

0

bitwise-する[https://code.google.com/p/android/issues/detail?id=24581][1]前景サービス

ため、

ビットを、これを参照してください。この通知が現在実行中のサービスを表す場合に設定されるべきフラグフィールドに追加されます。これは、通常、startForeground(int、Notification)によって設定されます。 "

FLAG_FOREGORUND_SERVICEのドキュメントで、このフラグのユーザーが、

"現在実行中のサービスのフォアグラウンドの状態を示すためにフラグフィールドにビットごとにビットを付けるビット。nm.cancel()を使用してstartForeground/stopForegroundペアを使用する必要があります。このフラグは直接使用するのではなく、startForeground()で設定し、stopForeground(true)を使用して削除してください。 "

関連する問題