1

フォアグラウンド サービス フラグを使用nmして通知を表示し、それを表示するために使用するとします。

Notification notification = new Notification(...);
notification.flags |= Notification.FLAG_FOREGROUND_SERVICE
nm.notify(SOME_ID, notification);

通知が表示されます。ただし、これは何もしないように見えるため、削除するのは困難です。

nm.cancel(SOME_ID);

この通知をキャンセルするには?私はサービスに参加していないため、stopForegroundは解決策ではありません。

4

2 に答える 2

2

解決策はありますか?

この問題が信じられる場合は、サービス コール以外にはありませんstopForeground()。を介してサービスにコマンドを送信して、startService()を呼び出すことができますstopForeground()。または、この通知を取り除くためだけに、からServiceと を呼び出すだけの小さな専用を作成することもできます。stopForeground()stopSelf()onStartCommand()

于 2013-02-22T22:05:57.867 に答える
0

FLAG_FOREGROUND_SERVICE を削除し、0 または FLAG_ONGOING_EVENT のみを使用した後、通知をそれぞれキャンセル可能またはキャンセル不可にすることができます。私にとってはうまくいきます、これが役に立ったと思った答えは Android通知をFLAG_ONGOING_EVENTからキャンセル可能に切り替える

于 2013-08-08T18:40:23.700 に答える