按下通知时重新创建活动 - 如何?

时间:2013-03-30 18:21:08

标签: java android

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

那么,我该如何删除旧活动? 以下代码即将投入使用。我需要破坏主要活动。

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

3 个答案:

答案 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)

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

in.setFlags(FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK);

请参阅this了解相关信息。

答案 2 :(得分:-1)

onPause()
{
    MainActivity.this.finish();
}