android-通知隐藏在我看屏幕时

时间:2019-03-09 08:19:29

标签: java android android-notifications

这很奇怪,它仅发生在我的应用中。当我关闭手机屏幕并再次打开时,即使手机上的其他应用程序都没有发生,它也会清除我的所有通知。

这是我的代码:

Intent resultIntent = resultIntent = new Intent(mContext, intentClass);
resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
resultIntent.putExtra("onvan", title);
resultIntent.putExtra("message", message);
resultIntent.putExtra("link", link);
resultIntent.putExtra("linktype", linktype);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
        | Intent.FLAG_ACTIVITY_SINGLE_TOP);

TaskStackBuilder TSB = TaskStackBuilder.create(mContext);
TSB.addParentStack(intentClass);
TSB.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
        TSB.getPendingIntent(
                new Random().nextInt(),
                PendingIntent.FLAG_UPDATE_CURRENT
        );

mBuilder = new NotificationCompat.Builder(mContext, NOTIFICATION_CHANNEL_ID);
mBuilder.setSmallIcon(R.mipmap.ic_launcher);

mBuilder.setContentIntent(resultPendingIntent);
mBuilder.setContentTitle(title)
        .setContentText(message)
        .setAutoCancel(true)
        .setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
        .setContentIntent(resultPendingIntent);

我不想在屏幕关闭时清除通知,我希望在使用手动清除时清除通知

我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

您正在使用

setAutoCancel(true)

根据文档

  

setAutoCancel(boolean autoCancel)

     

自动发出此通知   用户触摸时将其关闭。

我会尝试将自动取消设置为false。