我希望在创建新实例(相同 Activity )时删除/删除旧 Activity 实例,但是我需要在后台维护所有其他 Activity (因此 FLAG_ACTIVITY_CLEAR_TOP 是不够的)。
例如说我有 Activity A、B 和 C。 我开始:A -> B -> C -> B。 在第二个 B Activity 开始时,我需要删除现有的 B Activity 。 因此我现在有:A -> C -> B running...
感谢任何帮助。
最佳答案
您可以使用 Intent
标志来删除较早的任务。希望这会有所帮助。
Intent intent = new Intent(this, Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
此标志将导致在 Activity 开始之前清除与该 Activity 关联的任何现有任务。也就是说,该 Activity 成为空任务的新根,并且所有旧 Activity 都已完成。
关于android - 启动新 Activity 时删除旧 Activity 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426588/