java - 如何在打开下一个 Activity 之前关闭旧 Activity ?

标签 java android parse-platform

我正在构建 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/

相关文章:

java - 写入 openfire 数据库时,executeUpdate 抛出错误

android - Wifi激活和权限

android - 具有位置的 Google Maps 7.0.0 的 Intent

ios - 解析 Facebook 登录检查首次登录

ios - 使用 "_User"从 Parse "ObjectId"类中检索用户数据

java - 升级到JXLS 2.2.3后的性能问题

java - FFT窗口大小的意义

java - 如何在android中将图像转换为base64字符串?

android - 解析和 Twilio

java - 原始类型成员的通用类型丢失