我正在构建 Android 应用程序并使用适用于 Android 的 Parse SDK。 目前我正在订阅主要 Activity 中包含此内容的 channel :
PushService.subscribe(this, "User_1_channel", MainActivity.class")
除了一件事之外,这一切都很好。它打开 MainActivity 并将其放在堆栈中的其他 MainActivity 上,这是非常糟糕的。我真的很想在新 Activity 发布之前删除旧 Activity 。我知道我可以用这个来做到这一点,但我不知道把它放在哪里,因为 Parse SDK 处理所有事情。
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
人们说另一种选择是使用自定义广播接收器。这种方法的问题是我不知道如何在不指定 Activity 作为第三个参数的情况下订阅 channel 。
最佳答案
如果您在配置文件中将 Activity 定义为 SingleTask
,则表示只有一个 Activity 将使用该任务。
android:launchMode="singleTask"
关于java - 如何在打开下一个 Activity 之前关闭旧 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624705/