Activity LifeCycle 生命周期

1. Android中Activity的调用机制

     据我的了解,Android中Activity跳转的实现,主要是通过栈的先进后出的原理设计的。当新建一个Activit的时候,把它压入栈,然后按返回键的时候,就出栈。android设置了容纳Activity栈的大小,当超过某个值的时候,系统就自动会对其进行回收。具体怎么实现的,后续研究。

2. Android证明周期中的过程

        程序第一次启动时的调用:  onCreate  ---> onStart()  --> onResume()

        Activity A  调用Activity B的过程: 

                       Activity  A:  onPause –> 等待B的创建  -->  onStop

                       Activity B :   onCreate  ---> onStart()  --> onResume()

      按返回键回到A时

                     Activity B  :  onPause –> 等待A恢复  ---> onStop –> onDestory

                     Activity A  :  onRestart  --> onstart –>onResum

        onCreate 和onStart的区别?

              onCreate 被调用的时候,一定是一个新的窗体创建的时候,而onStart在窗体创建之后或者窗体从暂停状态跳转到激活状态

         onResum: 被调用的时候,Activity的画布已经出来了,只等待绘制控件了。因此一般在此添加控件的动画

        onPause 和onStop和onDestory的区别:

                onPause: 窗体A执行跳转到B的时候被调用,涉及到数据的保持等操作的时候,一般在onPause中做

                onStop: 当窗体A成功调用到窗体B时被调用,

                onDestory:窗体被销毁的时候调用

                因为栈对Activity的回收机制,因此尽量不要在onStop和onDestory中做跳转时数据的保存。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值