首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

初学者Android开发系列之:Active的生命周期

2012-09-07 
菜鸟Android开发系列之:Active的生命周期???在启动一个新的Activity阶段:会依次执行3个生命周期OnCreate()

菜鸟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栈中不允许重新排序。?

热点排行