将通知设为不可撤销时,使用这些解决方案之间有什么区别?

问题描述 投票:0回答:1

我想使Android通知不可交换,因此用户只能点击它,而不能将其关闭。

到目前为止,我已经找到了这两种解决方案:

  1. 设置通知生成器.setOngoing(true)
  2. 向标志对象添加标志Notification.FLAG_NO_CLEAR
java android notifications
1个回答
0
投票

呼叫.setOngoing(true)将通知标志设置为Notification.FLAG_ONGOING_EVENT,使通知成为正在进行的通知。

使用标志Notification.FLAG_NO_CLEAR,通知保持常规状态。

正在进行的通知与常规通知在以下方面有所不同:

正在进行的通知在通知面板中的常规通知上方排序

正在进行的通知没有“ X”关闭按钮,并且不受“全部清除”按钮的影响。


0
投票

它们非常相似。当用户单击“全部清除”按钮时不应取消通知时,使用FLAG_NO_CLEARsetOngoing也会更改具有相同行为的Notification.FLAG_ONGOING_EVENT,但是根据doc,正在进行的通知没有“ X”关闭按钮,并且当您将通知与服务配合使用时,该服务可以控制您的通知被取消。] >

© www.soinside.com 2019 - 2024. All rights reserved.