Android一一Activity之入栈出栈操作

在Activity操作系统中,如果是多个关联的Activity一起操作。如由FirstActivity打开SecondActivity程序,SecondActivity程序打开ThirdActivity程序,则所有的Activity将会自动压入到一个栈中。



而如果点击手机屏幕上的返回键,或使用Intent连续返回到上一个Activity时,会以先进先出的原则从ThirdActivity界面返回到SecondActivity界面,再返回到FirstActivity界面。从栈中弹出每一个Activity程序。



这个比较好理解。

而如果一个Activity调用了finish()方法,即意味着该Activity将会被销毁。例如SecondActivity.this.finish(),则该SecondActivity就不会被压入栈,以后执行栈操作时不会再显示该SecondActivity程序。此时的栈:



所以如果从ThirdActivity界面执行返回操作,则会从ThirdActivity直接返回到FirstActivity界面。



如果错误之处恳请各位指出,感激不尽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值