Android一一Activity之入栈出栈操作

来源:互联网 发布:临沂淘宝培训 编辑:程序博客网 时间:2024/05/17 05:14

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



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



这个比较好理解。

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



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



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

0 0