我有三个活动A,B和C。
A-> B->C。活动B没有显示给用户,它调用api并收集一些信息。用户是否应该回击我希望它返回到A,但是不确定如何做到这一点?
我已经尝试过协程来解决此问题,但我的外观并不多。
结果是,按下后退按钮可继续返回活动C,而永不返回活动A。
任何建议都会很棒。
谢谢
答案 0 :(得分:2)
您可以在 startActivity(...)调用
之后在B活动上调用 finish() startActivity(Intent(this, C::class.java))
this.finish()
答案 1 :(得分:1)
您为什么要使用活动B?我认为您的设计有问题。查看android体系结构组件项目以获取良好的设计指南。通常,诸如api调用之类的事情需要在不依赖Activity生命周期的类中完成,除非您需要Activity生命周期来满足需求。 Android Architecture Components "JetPack"