2011-04-07 105 views
0

我已將此FLAG用於我的服務:Notification.FLAG_FOREGROUND_SERVICE;但是當我調用notificationManager.cancel(IDN)時,圖標總是可視化到狀態欄.....如果我在調用notificationManager.cancel(IDN)時更改Notification.FLAG_AUTO_CANCEL上的FLAG,圖標消失。我該如何使用FLAG_FOREGROUND_SERVICE然後取消圖標?從狀態欄中刪除通知圖標

回答

0

我不知道我得到了你的問題,但你可以從你的應用程序中使用取消所有通知:

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

我用:

public final void startForeground (int id, Notification notification)

和通知可能是取消。

0

請參考這一點,前臺服務

[https://code.google.com/p/android/issues/detail?id=24581][1]

位是bitwise-如果此通知表示當前正在運行的服務,則應放入標記字段。這通常是由startForeground(int,Notification)爲你設置的。「

爲了幫助其他人可能會遇到這個問題,如果FLAG_FOREGORUND_SERVICE的文檔更強烈地表明該標誌的用戶可以' t使用nm.cancel()並需要使用startForeground/stopForeground對,可能是這樣的:

「位要按位進入flags字段以指示當前正在運行的服務的前景狀態。您不應該直接使用此標誌,而是讓startForeground()爲您設置它,並使用stopForeground(true)將其刪除。「