0

アラーム マネージャーで始まる 2 つの通知があります。完全に実行されますが、問題があります。最初の通知をクリックしないと (通知バーで) アクティブになり、2 番目の通知が開始されると、新しい通知が表示されますが、新しいアクティビティをクリックすると最初の通知が表示されます。

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);

int icon = R.drawable.ic_launcher;
CharSequence tickerText = not1[x];
long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);

CharSequence contentTitle = "title";
CharSequence contentText = not1[x];

Intent notificationIntent = new Intent("org.gortcloud.perledisaggezza", null, context, Notify.class);
notificationIntent.putExtra("notify", not1[x]);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.FLAG_AUTO_CANCEL;
notification.flags |= Notification.FLAG_AUTO_CANCEL | Notification.FLAG_SHOW_LIGHTS;

final int HELLO_ID = 1;

mNotificationManager.notify(HELLO_ID, notification);
4

1 に答える 1

1

次のフラグを保留中のインテントに追加してみてください。 PendingIntent.FLAG_CANCEL_CURRENT

このようなもの、

PendingIntent.getActivity(context,1, IntentObj, PendingIntent.FLAG_CANCEL_CURRENT);

あなたのコードでは、

PendingIntent contentIntent = PendingIntent.getActivity(context, 1, notificationIntent,PendingIntent.FLAG_CANCEL_CURRENT);
于 2012-12-22T10:24:16.467 に答える