我试图在android中使用通知,我想要发生的是每当我点击通知时它将打开新活动,并将自动关闭我之前的活动。我尝试添加一些标志,但它没有工作,它继续将活动放在另一个上面。任何有关如何完成这项工作的建议将不胜感激。
以下是我的代码片段:
protected void displayNotification() {
Intent i = new Intent(context, Order.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
notification = new NotificationCompat.Builder(context);
notification.setContentTitle("Received New Order/s");
notification.setContentText("Refresh Order List");
notification.setTicker("Receive New Order/s");
notification.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND);
notification.setWhen(System.currentTimeMillis());
notification.setSmallIcon(R.drawable.my_icon);
notification.setContentIntent(PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT));
notification.setAutoCancel(true);
NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(uniqueID,notification.build());
}
答案 0 :(得分:4)
使用此:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
|Intent.FLAG_ACTIVITY_CLEAR_TASK);
看看是否有帮助