Android开发笔记-Activity生命周期详解

     作为Android的四大天王,Activity出场率可谓是最高的,如何正确理解Activity的生命周期对于我们编程十分有帮助。

    首先Activity有如下7个常用方法,onCreate(),onStart(),onResume(),onPause() ,onStop(),onReStart(),onDestroy()。

    不同Activity在启动关闭的过程中会调用7个中的某几个方法。

    假设此时我有三个Activity ,名称分别叫FirstActivity,SecondActivity,ThirdActivity。启动顺序开始->FirstActivity->SecondActivity->ThirdActivity


    1.当启动App,出现第一个FirstActivity时,会依次调用

       FirstActivity的onCreate()->FirstActivity的onStart()->FirstActivity的onResume()

    2.FirstActivity->SecondActivity时,会依次调用

       FirstActivity的onPause()->SecondActivity的onCreate()->SecondActivity的onStart()->SecondActivity的onResume()->FirstActivity的onStop()


    3.SecondActivity->ThirdActivity时,会依次调用

       SecondActivity的onPause()->ThirdActivity的onCreate()->ThirdActivity的onStart()->ThirdActivity的onResume()->SecondActivity的onStop()


   4.ThirdActivity->SecondActivity,会依次调用

     ThirdActivity的onPause()->SecondActivity的onReStart()->SecondActivity的onStart()->SecondActivity的onResume()->ThirdActivity的onStop()->ThirdActivity的onDestroy()


  5.SecondActivity->FirstActivity,会依次调用

     SecondActivity的onPause()->FirstActivity的onReStart()->FirstActivity的onStart()->FirstActivity的onResume()->SecondActivity的onStop()->SecondActivity的onDestroy()


  6.FirstActivity->退出,会依次调用

     FirstActivity的onPause()->FirstActivity的onStop()->FirstActivity的onDestroy()


从上面的过程可以看到,多个Activity互相转换时基本是由几个固定方法转换,而且每个Activity的OnCreate(),OnDestroy()在整个生命周期中只会被调用一次。




        

    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值