您的位置:首页 > 其它

Activity的生命周期

2015-06-20 12:11 791 查看
1、对应的几种方法

(1)最先执行的方法和销毁的方法

onCreate()方法是在activity被创建的时候执行,所以说它是最先被执行的方法(在她里边可以进行UI界面的初始化,使用setContextView()加载布局文件)。
onDestory()方法是在activity被销毁的时候调用,可以在关闭之前保存数据。

(2)activity界面是否可见

onStart()方法执行时表示activity界面可见
onStop()方法执行时表示activity界面不可见

(3)界面的刷新与不刷新

onResume()方法执行时表示重新刷新页面(特别是在对于显示数据库内容的页面上比较适用,因为当对数据库中的内容进行增删改查时,页面显示的数据必须进行刷新,而此方法就是刷新页面,重新获取焦点)和获取焦点(此时按钮就可以进行相应的点击操作)。
onPause()方法表示失去了焦点(此时按钮就不能进行相应的点击操作了)。

(4)onRestart()方法是在activity界面被最小化之后,重新打开界面时执行的方法。

2、方法执行的顺序

(1)没有最小化界面时的情况:

运行程序后首先执行:onCreate()--->onStart()-->onResume()
当关闭界面时执行:onPause()-->onStop()-->onDestory()
重新打开页面时执行:onCreate()--->onStart()-->onResume()

完整的生命周期:onCreate()--->onStart()-->onResume()-->onPause()-->onStop()-->onDestory()

注:不管这些方法在程序中的放置顺序如何,执行步骤不会变

(2)最小化界面时:

运行程序后首先执行:onCreate()--->onStart()-->onResume()
当最小化界面时执行:onPause()-->onStop()-->onDestory()
重新打开页面时执行:onResart()-->onCreate()--->onStart()-->onResume

3、生命周期:

(1)完整生命周期:
onCreate-->onStart-->onResume-->onPause-->onStop-->onDestory
(2)可视生命周期:
onStart-->onResume-->onPause-->onStop
(3)前台生命周期:

onResume-->onPause
(4)横竖屏切换时的生命周期:

默认情况下切换横竖屏时会销毁当前的activity,重新打开新的activity。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息