Activity的生命周期

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。


你可能感兴趣的:(activity的生命周期)