Java 如何在下一个活动开始之前关闭旧活动?

Java 如何在下一个活动开始之前关闭旧活动?,java,android,parse-platform,Java,Android,Parse Platform,我正在构建一个Android应用程序,正在使用Android的Parse SDK。 目前,我订阅的主要活动是: PushService.subscribe(this, "User_1_channel", MainActivity.class") 除了一件事之外,这很好用。它打开MainActivity,并将其放在堆栈中的另一个MainActivity上,这非常糟糕。我真的很想在新的发布之前删除旧的活动。我知道我可以这样做,但我不知道该把它放在哪里,因为Parse SDK处理所有事情 launc

我正在构建一个Android应用程序,正在使用Android的Parse SDK。 目前,我订阅的主要活动是:

PushService.subscribe(this, "User_1_channel", MainActivity.class")
除了一件事之外,这很好用。它打开MainActivity,并将其放在堆栈中的另一个MainActivity上,这非常糟糕。我真的很想在新的发布之前删除旧的活动。我知道我可以这样做,但我不知道该把它放在哪里,因为Parse SDK处理所有事情

launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

人们说另一种选择是使用定制的广播接收器。这种方法的问题是,我不知道如何在不将活动指定为第三个参数的情况下订阅频道。

如果在配置文件中将活动定义为
SingleTask
,它将指示任务将只使用一个活动

    android:launchMode="singleTask"

尝试向清单中的活动A添加
android:noHistory=“true”