一楼已经说了解决方法。我说一下原理。手机在运行的时候,是把一个个Activity放到了栈中,启动第二个activity的时候,第一个被放入栈中,按回退的时候,自动销毁第二个Activity,启动栈中的ACtivity。你的代码中,跳转之前就把MainActivity销毁了。
startActivity不需要finish back事件也不用去改 就是cba了
返回时候写finish(),跳转时候别写finish()就行了
如果activity的启动模式是singleTop的话,就不会有这个问题