73

有些应用程序有通知,不能通过滑动它们来关闭它们。

我该如何管理这种行为?

4

3 回答 3

145

除了 Andro Selvas 的回答:

如果您使用的是NotificationCompat.Builder只需使用

builder.setOngoing(true);
于 2015-12-01T23:28:25.433 回答
42

使用标志,FLAG_ONGOING_EVENT使其持久化。

Notification notification = new Notification(icon, tickerText, when);
    notification.flags = Notification.FLAG_ONGOING_EVENT;

你也可以检查,FLAG_NO_CLEAR

于 2013-08-27T12:02:33.127 回答
2

我使用以下代码使我的通知持久化:

startForeground(yourNotificationId,notificationObject);

要使其可被解雇,只需执行以下操作:

停止前景(真);

于 2018-08-01T04:36:00.863 回答