我正在构建一个Android应用,并正在使用Android的Parse SDK。 目前我在我的主要活动中订阅了这个频道:
PushService.subscribe(this, "User_1_channel", MainActivity.class")
除了一件事,这个工作正常。它打开了MainActivity,它被放在堆栈中的其他MainActivity上,这非常糟糕。我真的想在新推出之前删除旧活动。我知道我可以用这个来做,但我不知道在哪里放它,因为Parse SDK处理所有事情。
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
人们说另一种选择是使用自定义广播接收器。这种方法的问题是我不知道如何在不指定活动作为第三个参数的情况下订阅频道。
答案 0 :(得分:1)
如果您在配置文件中将活动定义为SingleTask
,则仅指示将使用该任务执行一项活动。
android:launchMode="singleTask"