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。
本文出自 “初学者” 博客,请务必保留此出处http://10154241.blog.51cto.com/10144241/1663801
原文地址:http://10154241.blog.51cto.com/10144241/1663801