android - 我无法完成 Activity

标签 android android-intent android-activity kotlin

我的问题是……我有 3 个 Activity :

( Activity A)、( Activity B)和( Activity C)

我使用以下代码从 ActivityA 到 ActivityB:

val intent = Intent(this, ActivityB::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
startActivity(intent)
finish()

从ActivityB到ActivityC我也是用这段代码:

val intent = Intent(this, ActivityC::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
startActivity(intent)
finish()

但是如果我给 onBackPressed 或转到任何其他应用程序并返回到我的应用程序,而不是返回到 ActivityC,它会转到 ActivityA。

最佳答案

改用这个

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(intent)
finish()

关于android - 我无法完成 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821508/

相关文章:

php - 如何在 mysql 中使用 firebase token ?

Gradle 上的 Android 应用程序 : Unable to merge dex

java - Android 使用 Intent

java - 来电期间 Activity 生命周期的异常行为 : delayed onStop()

android - 警报对话框背景色

android - 增加一个整数变量?

android - CATEGORY_BROWSABLE 的真正含义是什么?

Activity 背景后的Android返回堆栈

android - Activity 堆栈未清除

android - 如何从 Android 主屏幕小部件启动 Activity