android,界面 A->B->C,返回时需要C->B->A,可是却是C->B->C->程序暂停提示->A,为啥呢?

2025-03-28 10:34:18
推荐回答(4个)
回答1:

一楼已经说了解决方法。我说一下原理。手机在运行的时候,是把一个个Activity放到了栈中,启动第二个activity的时候,第一个被放入栈中,按回退的时候,自动销毁第二个Activity,启动栈中的ACtivity。你的代码中,跳转之前就把MainActivity销毁了。

回答2:

startActivity不需要finish back事件也不用去改 就是cba了

回答3:

返回时候写finish(),跳转时候别写finish()就行了

回答4:

如果activity的启动模式是singleTop的话,就不会有这个问题