单击通知后如何关闭先前的活动并打开新活动

时间:2016-09-23 17:34:16

标签: android android-notifications

我试图在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());

    }

1 个答案:

答案 0 :(得分:4)

使用此:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
|Intent.FLAG_ACTIVITY_CLEAR_TASK);

看看是否有帮助