奥利奥(Oreo):停止从滑动通知中删除通知

时间:2018-10-29 09:19:23

标签: android android-notifications android-8.0-oreo

我的代码:

mNotifyBuilder.setSmallIcon(R.drawable.ic_status_bar)
                .setContentTitle("")
                .setOngoing(true)
                .setAutoCancel(false)
                .setTicker("")
                .setColor(ContextCompat.getColor(mContext, R.color.folderlist_bg_music))
                .setChannelId(CHANNEL_ID)
                .setContent(remoteViews).build();

可以在其他手机上正常工作,但不能在 Vivo V7上工作。 第一次滑动时,通知将被删除并重新出现。但是在第二次滑动时,它完全消失了。

5 个答案:

答案 0 :(得分:1)

启动虚拟前景grep -ri "<version>" /tmp/config.pom |head -n 1 |sed -e 's/^[ \t]*<version>\([^<]*\)<.*$/\1/' ...这将在通知运行时将其保留。

  

前台服务执行一些用户注意的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户未与应用程序进行交互,前景服务也将继续运行。

答案 1 :(得分:1)

选项1: 您需要执行以下方式:

builder.setOngoing(true);

选项2:

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

选项3:

NotificationCompat.Builder mBuilder =

                     new NotificationCompat.Builder(this)

                    .setSmallIcon(R.drawable.ic_service_launcher)

                    .setContentTitle("My title")

                    .setOngoing(true)  

                    .setContentText("Small text with details");

答案 2 :(得分:0)

尝试添加此内容:

notification.flags |= Notification.FLAG_NO_CLEAR;

答案 3 :(得分:0)

您可以尝试以下操作:

builder.setOngoing(true); // Can't cancel your notification (except notificationManager.cancel(); )

请参阅此Ongoing notification

答案 4 :(得分:0)

这是特定于手机的问题。同样的事情适用于其他手机,但不适用于Vivo手机。 OEM不应偏离库存Android提供的基本实现。