我的问题是……我有 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/