我有一个可点击的通知,点击后会打开我的应用程序。但是,旧的活动不会被删除,因此,当我关闭应用程序时,之前的活动是相同的...希望您理解。
那么,我该如何删除旧活动? 以下代码即将投入使用。我需要破坏主要活动。
void sendNotif() {
Intent in = new Intent(this, MainActivity.class);
PendingIntent pin = PendingIntent.getActivity(this, 0, in, 0);
Notification notif = new Notification.Builder(this)
.setContentTitle("App launched")
.setContentText("Press to open app")
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pin)
.build();
notif.flags |= Notification.FLAG_NO_CLEAR;
nm.notify(1, notif);
}
答案 0 :(得分:0)
为什么不在创建像这样的PendingIntent时为你的Intent添加一个标志:
Intent in = new Intent(this, getClass()).addFlags(Intent.FLAG_CANCEL_CURRENT));
PendingIntent pin = PendingIntent.getActivity(this, 0, in, 0);
答案 1 :(得分:0)
答案 2 :(得分:-1)
onPause()
{
MainActivity.this.finish();
}