gpt4 book ai didi

Android 清除返回堆栈上的一些 Activity

转载 作者:行者123 更新时间:2023-11-29 18:31:50 26 4
gpt4 key购买 nike

假设我有A -> B -> C -> D或者A -> C -> D

当 D 完成时我想返回但跳过 C,它将返回到 A 或 B。

但是当用户使用返回按钮时它会正常返回D -> C -> B -> A或 D -> C -> A

我们如何在 android 中做到这一点?

最佳答案

在B Activity 中写这段代码

public void gotoC()
{
Intent intent = new Intent(B.this, C.class);
startActivityForResult(intent, 10);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case 10:


}
}
}

@Override
public void onBackPressed() {

super.onBackPressed();

}

调用Intent去D Activity时在C类中的ForwardActivityResult

 public void gotoD()
{
Intent intent = new Intent(Activity.C, D.class);
intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
startActivity(intent);
finish();
}

在 D Activity GO 到 B Activity Call RESULT_OK

public void gotoB()
{
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}

关于Android 清除返回堆栈上的一些 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com