我的代码:
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上工作。 第一次滑动时,通知将被删除并重新出现。但是在第二次滑动时,它完全消失了。
答案 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(); )
答案 4 :(得分:0)
这是特定于手机的问题。同样的事情适用于其他手机,但不适用于Vivo手机。 OEM不应偏离库存Android提供的基本实现。