build.setOngoing(true);
 build.setAutoCancel(false);
 notification.flags= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;

设置正在进行中不起作用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

                /* Create or update. */
                 _notificationChannel = new NotificationChannel("TubeMateGo",
                        "Downlaod File Notification",
                        NotificationManager.IMPORTANCE_DEFAULT);
                mNotifyManager.createNotificationChannel(_notificationChannel);
                build = new NotificationCompat.Builder(getBaseContext(),_notificationChannel.getId());
                build.setContentTitle("Download")
                        .setContentText("Download in progress")
                        .setSmallIcon(R.drawable.ic_launcher_foreground);
                build.setOngoing(true);
                build.setChannelId(_notificationChannel.getId());
                build.setVisibility(Notification.VISIBILITY_PUBLIC);
                build.setAutoCancel(false);

                build.setContentIntent(_pedingIntent);

                Notification notification = build.build();
                notification.flags= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
                mNotifyManager.notify(id, notification);
            }
            else {
                build = new NotificationCompat.Builder(getBaseContext());
                build.setContentTitle("Download")
                        .setContentText("Download in progress")
                        .setSmallIcon(R.drawable.ic_launcher_foreground);
                build.setOngoing(true);
                build.setVisibility(Notification.VISIBILITY_PUBLIC);

                Notification notification = build.build();
                notification.flags=Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
                mNotifyManager.notify(id, notification);
            }

当我试图从通知栏中删除通知时,为什么要删除它?
我不知道我错在哪里
According to Docs
public Notification.Builder setOngoing (boolean ongoing)

设置这是否为“正在进行”通知。正在进行的通知
用户无法拒绝,因此您的应用程序或服务必须
注意取消它们。它们通常用于表示
用户积极参与的后台任务(例如,播放
音乐)或以某种方式挂起,因此占用设备
(例如,文件下载、同步操作、活动网络连接)。
那么为什么它会被用户拒绝呢?
编辑2
这在定制操作系统中发生?像活体
测试-redmi注5-工作正常
那为什么呢?不在维梧工作?

最佳答案

简而言之,这是由于碎片化和定制造成的。
可能那个手机有某种设置来配置这种行为。就像有一天有人说的:有些手机只是垃圾。不要浪费时间为每一部可能的电话解决问题。

09-11 20:54