通知バーに異なる通知を送信しています。アクティビティが完了したときの通知を避ける方法
すべてが異なるIDを持っていますが、その意図は同じアクティビティをターゲットにしています。
最初の通知をクリックすると、アクティビティが開始され、その終了がクリックされました。
私の活動が終了すると、バーの残りの通知はすべて消えています。
通知バーに残しておきたい。
これを実現する方法。
ここにコードがあります。事前に
mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
int id = 10;
notificationIntent = new Intent(context, MyAct.class); // creating intent.
notificationIntent.putExtra("data", data);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// defining actions while notification.
contentIntent = PendingIntent.getActivity(context, id,notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
notification = new Notification(R.drawable.icon, message,
System.currentTimeMillis());
notification.setLatestEventInfo(context, "Hello", message,
contentIntent);
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_LIGHTS;
notification.defaults |= Notification.DEFAULT_SOUND;
mNotificationManager.notify(id, notification);
id++;
おかげで....!
idのアクティビティベースの通知を手動で取り消しています。 – Noby