美文网首页
Activity中各种情况下的生命周期(包括横竖屏切换的时候等)

Activity中各种情况下的生命周期(包括横竖屏切换的时候等)

作者: 王冥 | 来源:发表于2020-09-23 16:27 被阅读0次

    生命周期无非就是系统源码制定的模版方法,在特定活动发生时进行特出操作

    1、正常情况下的生命周期

    启动:onCreate->onStart->onResume

    返回键退出:onPause->onStop->onDestroy

    2、按HOME键退出返回

    启动:oncreate->onStart->onResume

    按HOME键:onPause->onStop

    再次启动:onRestart->onStart->onResume

    3、没有在AndroidManifest.xml文件中为activity配置android:configChanges 属性时:

    启动:onCreate->onStart->onResume

    横竖屏切换后(原来的活动会销毁然后再重建):onPause->onStop->onDestroy->onCreate->onStart->onResume

    由于横竖屏切换是由属于系统配置发生了改变,在活动销毁重建的过程中还会调用onSaveInstanceState和onRestoreInstanceState来保存和恢复数据

    4、在AndroidManifest.xml文件中为activity配置了android:configChanges属性(横竖屏切换时不重建活动)时:

    启动:onCreate->onStart->onResume

    横竖屏切换时活动不重建,但是会回调一个方法onConfigurationChanged

    注意由于这里没有发生活动的销毁和重建,所以不会调用 onSaveInstanceState() 和 onRestoreInstanceState() 方法。

    相关文章

      网友评论

          本文标题:Activity中各种情况下的生命周期(包括横竖屏切换的时候等)

          本文链接:https://www.haomeiwen.com/subject/sjdoyktx.html