0

我有一个可点击的通知,点击后会打开我的应用程序。但是,旧的活动没有被删除,所以,当我关闭应用程序时,以前的活动有相同的......希望你理解。

那么,如何删除旧活动?下面的代码处于服务状态。我需要销毁主要活动。

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);
 }
4

4 回答 4

2

科特林:

    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)

    val pendingIntent = PendingIntent.getActivity(applicationContext, 0,
            intent, PendingIntent.FLAG_CANCEL_CURRENT)
于 2021-11-09T08:09:10.200 回答
0

当您像这样创建 PendingIntent 时,为什么不向您的 Intent 添加一个标志:

Intent in = new Intent(this,  getClass()).addFlags(Intent.FLAG_CANCEL_CURRENT));
PendingIntent pin = PendingIntent.getActivity(this, 0, in, 0);
于 2013-03-30T18:56:21.583 回答
0

尝试将这些标志添加到您的意图中。

in.setFlags(FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK);

请参阅进行解释。

于 2013-03-31T14:24:10.500 回答
-1
onPause()
{
    MainActivity.this.finish();
}
于 2013-03-30T18:23:22.140 回答