Android - уведомления скрываются, когда я смотрю на экран - PullRequest
0 голосов
/ 09 марта 2019

это очень странно, и это происходит только для моего приложения. Когда я выключаю экран телефона и снова включаю его, он удаляет все мои уведомления, несмотря на то, что этого не происходит с другими приложениями на моем телефоне.

это мой код:

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 голосов
/ 09 марта 2019

Вы используете

setAutoCancel(true)

Согласно документации

setAutoCancel (логический autoCancel)

Сделать это уведомление автоматически отклоняется, когда пользователь касается его.

Я бы попытался установить автоматическую отмену на false.

...