Activity生命周期

----------------------------温故而知新----------------------------

上一张官方的图


activity的生命周期包括三个循环:

大循环:---整体的生命 周期 循环:onCreate----->onDestory

从上图上看,其实app随时可能被 被干掉。当高阶app需要内存时,无论是onPause还是onStop都是可以kill。

图上指出app结束有两种结局:
1. App process killed。也就是被杀进程。

2. onDestory

而在杀进程是不会调用到onDestory的,故,不要在onDestory中保存状态和数据。

注意:其实app被杀掉时,是可以不需要考虑当前生命周期所处的位置。

            app在foreground。就总有一个activity是onstop的。也总有onResume的。

            而app process killed是不需要考虑生命周期的。

中循环:---可视 循环:onStart---->onStop

当activity不在可见,就会onStop。比如我们启了一个普通的activity。例如:接到一通电话。页面被切换到了电话页。就会调用到onStop。

然后,在回来的时候,会调用到onRestart---onStart---onResume

注。这里重点是可见不可见。如果有部分看见就是小循环

小循环:---焦点循环:onResume---->onPuse

当activity弹出了闹钟就会调到了。因为闹钟是个dialog风格的activity。activity依旧有部分可见。故,如此

-----------------------------------------------------------------------------------------------------------------------------------------

     今天被怼了一通,一下子居然忘了怼回去。NND。画个图。记录下,真是无语啊。

现在的人都不看文档吗?



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值