在我们的应用程序中,当存在多个Activity切换时,他们如何切换的。在上一个文章中,我们知道了Activity生命周期的几个函数,当Activity中发生跳转时,这些函数的执行过程。
在这篇文章中,想继续深入下,探讨下activity的工作原理。
当我们FirstActivity跳转到SecondActivity中去,然后在SecondActivity中按下back键,又返回到FirstActivity中,这种后进先出的方式,是不是和数据结构中的Stack类似。
看下相应的文档,果不其然,activity内部原理就是Stack的方式。
下面这幅图,就是activity的工作原理:
在上一篇文章中举例说明了,当一个activity在跳转另一个activity中的执行过程。其实在官方的文档中,给出了一个图:
上图详细的说明了activity的生命周期,看图还是比较简单明了的。
当然自己动手重写那几个函数试一试,会加深下印象。
原文地址:http://blog.csdn.net/sun1956/article/details/45113929