后退按钮查询,希望它返回到堆栈上的特定页面

时间:2019-05-10 16:14:28

标签: android android-activity kotlin

我有三个活动A,B和C。

A-> B->C。活动B没有显示给用户,它调用api并收集一些信息。用户是否应该回击我希望它返回到A,但是不确定如何做到这一点?

我已经尝试过协程来解决此问题,但我的外观并不多。

结果是,按下后退按钮可继续返回活动C,而永不返回活动A。

任何建议都会很棒。

谢谢

2 个答案:

答案 0 :(得分:2)

您可以在 startActivity(...)调用

之后在B活动上调用 finish()
    startActivity(Intent(this, C::class.java))
    this.finish()

答案 1 :(得分:1)

您为什么要使用活动B?我认为您的设计有问题。查看android体系结构组件项目以获取良好的设计指南。通常,诸如api调用之类的事情需要在不依赖Activity生命周期的类中完成,除非您需要Activity生命周期来满足需求。 Android Architecture Components "JetPack"