0

我想在状态栏上放一个图标(完成)。它应该像 Skype 一样一直可见。其他新通知或正在进行的事件图标不应隐藏我的应用程序图标。我希望我的图标位于任何其他正在进行的事件图标之前。目前我正在使用

Notification.FLAG_NO_CLEAR |Notification.FLAG_ONGOING_EVENT

使图标成为正在进行的事件。

以下屏幕截图显示 Skype 通知始终位于第二个位置,即使稍后添加了新的正在进行的事件。

这不适用于我的应用程序。

如何获得这种行为?

请检查以下屏幕截图:http: //i.stack.imgur.com/g0HwB.png

4

2 回答 2

0

I think you cannot set the order explicitly because it is managed by the notification service. The behavior you mentioned is most likely because skype's notification does not have a 'when' field thus it is always before notifications having 'when' (e.g. 12:46 PM) fields.

See:

new Notification(icon, tickerText, when);
于 2012-04-05T12:56:33.567 回答
0

我知道这是一个老问题,但我认为它可能对正在寻找类似答案的人有所帮助:

.setOngoing(true) 

作为 Notification.Builder 中的一个属性,用于设置这是否是“正在进行的”通知。

于 2018-09-11T16:12:15.103 回答