Activity被系统销毁时,返回后的生命周期

F - fragment  A-activity


APP切到后台,A被系统回收后,返回APP时的生命周期

如果是FragmentActivity:

F->oncreate ;

A->oncreate ;

F->oncreateView;

F->onactivitycreate ;

A->onstart;

A->onRestoreInstanceState ;

    F->oncreate ;

    F->oncreateView;

    F->onactivitycreate ;

] (这部分可能是因为Activity 重新创建fragment了)

 A->onresume;

 F->onresume;

如果是普通Activity 则没有上面的F部分      

在A中,savedInstanceState保存的信息,在oncreate和 onRestoreInstanceState都可以还原,可以参考

为什么要有两个来调用?我觉得这跟Activity保存和还原的方式有关。举个例子来说,如果我们调用了startActivity从Activity A跳转到了Activity B,那么Activity A只调用到了onStop,它本身并没有被消除,只是存到了stack中去了。当你在Activity B中点了Back键,回到Activity A中来,这个时候Activity A是从onStart开始调用的。所以很明显,onCreate这里,我们没有经过,不能在这里读到保存的信息,但是有了onRestoreInstanceState,我们又可以做到了。 ”   



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值