即使托盘中已有许多正在进行的事件图标,如何使状态栏图标持久且可见?

时间:2012-01-04 09:01:06

标签: android notifications statusbar notificationmanager

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

Notification.FLAG_NO_CLEAR |Notification.FLAG_ONGOING_EVENT

将图标设为正在进行的活动。

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

这不适用于我的应用。

如何获得这种行为?

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

2 个答案:

答案 0 :(得分:0)

我认为您无法明确设置订单,因为它由通知服务管理。您提到的行为很可能是因为Skype的通知没有'when'字段,因此它始终在具有'when'(例如12:46 PM)字段的通知之前。

见:

new Notification(icon, tickerText, when);

答案 1 :(得分:0)

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

.setOngoing(true) 

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