android备忘录之---Activity生命周期进阶

平常我们谈到activity生命周期,我们关注的最多的就是oncreate -- onstart --- onresume --- onpause --- onstop --- ondestroy这几个回调方法,这也是面试的时候会经常问到的问题,但有的时候有些技术面试人员会围绕生命周期问一些更深层次的内容,比如请展现从A Activity跳转到B Activity的完整生命周期;又或者问当从A 调用StartActivity()方法时A的生命周期和B的生命周期是怎么样的(通俗说就是A在调用哪个回调方法后会启动B)。所以我今天要备忘的不仅仅只是简单的生命周期,还包括Activity其他onXXX的回调方法在Activity生命周期中的体现。
        首先我们把Activity的onXXX方法列举出来,我认为,不管常用不常用这些方法对于Activity生命周期来说都非常重要!
        onCreate()                                    //视图创建
        onRestart()                                   //onPause后返回Activity
        onStart()                                       //开始可见(部分遮盖<例如位于半透明的Activity下边>或者未遮盖)
        onResume()                                 //开始可操作
        onpause()                                    //结束可操作,必调用,保存操作
        onStop()                                      //结束可见,可能不会调用
        onDestroy()                                 //销毁,可能不会调用
        onPostCreate()                           // 见用例
        onPostResume()                         //见用例
        onContentChanged()                  //布局被更改时调用
        onSaveInstanceState()               //Activity可能被系统回收时调用(例如:按home键,之前的activit有可能被回收,在离开该activity之前,系统会判定离开该activity后该activity可能(但不一定回收,只是存在可能性)因为内存紧张等问题导致其回收掉,但是如果属于用户主动kill掉Activity的 则一定不会调用该方法,如按返回键,或主动调用finish()方法等)

        onRestoreInstanceState()           //与onSaveInstanceState不一定成对出现,这种情况下调用:已经存在的Activity被未知原因(例如系统回收)销毁时,再次回到该界面会被调用,前提是实例确定被销毁了。
        onCreateOptionsMenu()         //菜单创建
        onBackPressed()                      //返回键按下api2.0及以上

你可能感兴趣的:(android)