菜鸟Android开发系列之:Active的生命周期
?
?
?
在启动一个新的Activity阶段:会依次执行3个生命周期OnCreate(),OnStart()和OnResume()
在Activity失去焦点阶段:如果新的Activity完全遮挡住了原有的Activity,会调用OnPause()和OnStop();如果新的Activity只是部分遮挡,如对话框形式的Activity,只会调用OnPause()
在Activity重新获得焦点阶段:如果原Activity是被完全遮挡住的,将会调用OnRestart()、OnStart和OnResume().如果原Activity不是被完全遮挡住的,系统将只调用OnResume().
在关闭Activity阶段:会依次执行Onpause()、OnStop()、OnDestroy()
?
?Task运行机制
?
Task是一个存放很多activity的栈,所有的activity对象在Task栈中被组织成同一个单元。
?
(1)当应用程序启动后,将默认的第一个activity对象压入task栈中.
(2)当点击按钮后启动第二个activity,该Activity对象被压入栈中;手机显示Task栈中顶部的元素,之前的Activity对象还存放在Task栈中,没有被销毁。
(3)当按下back按钮后,处于Task栈顶部的Activity对象被弹出。
?
但如果在通过StartActivity(intent)启动新的activity后,再调用finish(),之前的Activity对象就会在Task栈中被销毁。
?
注意:Task栈中不允许重新排序。?